/*
Theme Name: Harvest & Hide
Theme URI: https://example.com/harvest-hide
Author: OpenAI
Description: A warm, earthy boutique storefront theme for Harvest & Hide, designed to work with WooCommerce.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: harvest-hide
*/
:root{--hh-ink:#26231f;--hh-brown:#493528;--hh-saddle:#9a704d;--hh-tan:#c9b596;--hh-linen:#f3eee5;--hh-paper:#faf8f3;--hh-forest:#304735;--hh-muted:#756d62;--hh-border:#ded5c7;--hh-serif:Georgia,'Times New Roman',serif;--hh-sans:Arial,Helvetica,sans-serif;--hh-width:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--hh-paper);color:var(--hh-ink);font-family:var(--hh-sans);font-size:16px;line-height:1.65}a{color:var(--hh-brown);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--hh-forest)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}.hh-container{width:min(calc(100% - 40px),var(--hh-width));margin-inline:auto}.hh-announcement{background:var(--hh-forest);color:#f7f1e8;text-align:center;padding:8px 16px;font-size:12px;letter-spacing:.08em}.hh-header{background:var(--hh-linen);border-bottom:1px solid var(--hh-border)}.hh-header-inner{min-height:112px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.hh-nav ul{display:flex;gap:25px;align-items:center;list-style:none;margin:0;padding:0}.hh-nav a,.hh-header-actions a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--hh-ink)}.hh-brand{text-align:center;text-decoration:none;display:block}.hh-brand img{width:190px;max-height:100px;object-fit:contain;margin:auto;mix-blend-mode:multiply}.hh-brand-name{font-family:var(--hh-serif);font-size:29px;letter-spacing:.16em;color:var(--hh-ink);line-height:1.1}.hh-brand-name small{display:block;font-size:15px;letter-spacing:.22em;margin-top:5px}.hh-header-actions{display:flex;justify-content:flex-end;gap:18px}.hh-menu-toggle{display:none;background:none;border:0;color:var(--hh-ink);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.hh-hero{background:var(--hh-linen);padding:54px 0 68px}.hh-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:54px;align-items:center}.hh-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--hh-forest);font-weight:700}.hh-hero h1,.hh-section-heading,.hh-page-title{font-family:var(--hh-serif);font-weight:400;line-height:1.08;color:var(--hh-brown)}.hh-hero h1{font-size:clamp(42px,5.3vw,72px);margin:16px 0 20px;max-width:570px}.hh-hero p{max-width:480px;color:#5d554b;font-size:17px}.hh-hero-image{position:relative}.hh-hero-image img{width:100%;height:520px;object-fit:cover;object-position:center;border-radius:2px}.hh-image-note{position:absolute;bottom:18px;left:18px;background:var(--hh-paper);padding:10px 15px;font-family:var(--hh-serif);font-style:italic;font-size:14px}.hh-button,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;background:var(--hh-forest)!important;color:#fff!important;border:1px solid var(--hh-forest)!important;border-radius:0!important;padding:13px 23px!important;text-decoration:none!important;text-transform:uppercase;font-size:11px!important;letter-spacing:.13em;font-weight:600!important;transition:.2s}.hh-button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--hh-brown)!important;border-color:var(--hh-brown)!important}.hh-button-outline{background:transparent!important;color:var(--hh-brown)!important;border-color:var(--hh-brown)!important}.hh-intro{padding:76px 0;text-align:center}.hh-intro p{max-width:700px;margin:18px auto;color:var(--hh-muted);font-family:var(--hh-serif);font-size:21px;line-height:1.55}.hh-section{padding:68px 0}.hh-section--linen{background:var(--hh-linen)}.hh-section-heading{text-align:center;font-size:clamp(32px,4vw,48px);margin:0 0 12px}.hh-section-subtitle{text-align:center;color:var(--hh-muted);max-width:620px;margin:0 auto 36px}.hh-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hh-category{position:relative;min-height:280px;background:#d9cdbb;overflow:hidden}.hh-category img{width:100%;height:100%;min-height:280px;object-fit:cover;transition:transform .45s}.hh-category:hover img{transform:scale(1.04)}.hh-category a{position:absolute;inset:auto 0 0;padding:42px 18px 18px;background:linear-gradient(transparent,rgba(25,22,18,.78));color:white;text-decoration:none;font-family:var(--hh-serif);font-size:25px}.hh-products{padding:66px 0}.hh-products .products{margin-top:28px}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--hh-serif);font-size:19px;color:var(--hh-brown)}.woocommerce ul.products li.product .price{color:var(--hh-forest)}.hh-story{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.hh-story img{width:100%;height:430px;object-fit:cover}.hh-story-copy h2{font-family:var(--hh-serif);font-size:42px;line-height:1.1;font-weight:400;color:var(--hh-brown)}.hh-story-copy p{color:var(--hh-muted)}.hh-quote{background:var(--hh-forest);color:#f4eee4;text-align:center;padding:65px 20px}.hh-quote blockquote{max-width:760px;margin:0 auto;font-family:var(--hh-serif);font-size:clamp(25px,3.4vw,38px);line-height:1.3}.hh-quote p{font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin:22px 0 0}.hh-newsletter{padding:60px 20px;text-align:center;background:var(--hh-linen)}.hh-newsletter h2{font:400 36px var(--hh-serif);color:var(--hh-brown);margin:0 0 10px}.hh-newsletter p{color:var(--hh-muted)}.hh-footer{background:#262720;color:#eee7db;padding:55px 0 24px}.hh-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.hh-footer h3{font:400 22px var(--hh-serif);margin:0 0 14px;color:#f3eadd}.hh-footer p,.hh-footer a{color:#d4cbbb;font-size:13px}.hh-footer ul{list-style:none;margin:0;padding:0}.hh-footer li{margin:7px 0}.hh-footer-bottom{border-top:1px solid #55544a;margin-top:36px;padding-top:18px;font-size:11px;color:#bfb6a8}.hh-content{padding:60px 0;min-height:50vh}.hh-page-title{font-size:clamp(36px,5vw,58px);margin:0 0 24px}.hh-entry{max-width:850px;margin:auto}.hh-entry p{color:#514a42}.hh-entry img{margin:25px 0}.woocommerce .site-main,.woocommerce-page .site-main{padding-top:36px;padding-bottom:60px}.woocommerce div.product .product_title{font-family:var(--hh-serif);font-weight:400;color:var(--hh-brown)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--hh-forest)}.woocommerce-message{border-top-color:var(--hh-forest)}.woocommerce-message::before{color:var(--hh-forest)}.woocommerce span.onsale{background:var(--hh-forest);border-radius:0;min-height:0;line-height:1;padding:9px 12px}.hh-pagination{margin-top:30px}.hh-pagination .page-numbers{padding:8px 12px;border:1px solid var(--hh-border);text-decoration:none}.hh-pagination .current{background:var(--hh-forest);color:#fff}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.hh-header-inner{grid-template-columns:auto 1fr auto;min-height:90px}.hh-menu-toggle{display:block}.hh-nav{display:none;grid-column:1/-1;grid-row:2;padding:0 0 18px}.hh-nav.is-open{display:block}.hh-nav ul{flex-wrap:wrap;gap:16px}.hh-brand{grid-column:2;grid-row:1}.hh-brand img{width:145px;max-height:78px}.hh-header-actions{grid-column:3;grid-row:1}.hh-hero-grid{grid-template-columns:1fr;gap:30px}.hh-hero-image img{height:430px}.hh-categories{grid-template-columns:repeat(2,1fr)}.hh-story{gap:28px}.hh-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hh-container{width:min(calc(100% - 28px),var(--hh-width))}.hh-announcement{font-size:10px}.hh-header-inner{gap:8px}.hh-brand-name{font-size:21px}.hh-brand img{width:118px}.hh-header-actions{gap:9px}.hh-header-actions a{font-size:10px}.hh-hero{padding:38px 0 45px}.hh-hero h1{font-size:44px}.hh-hero p{font-size:15px}.hh-hero-image img{height:340px}.hh-intro,.hh-section,.hh-products{padding:48px 0}.hh-intro p{font-size:18px}.hh-categories{gap:10px}.hh-category,.hh-category img{min-height:205px}.hh-category a{font-size:20px;padding:32px 12px 12px}.hh-story{grid-template-columns:1fr}.hh-story img{height:310px}.hh-story-copy h2{font-size:35px}.hh-footer-grid{grid-template-columns:1fr;gap:26px}.hh-content{padding:40px 0}.woocommerce ul.products[class*=columns-] li.product{width:48%!important;margin-right:4%!important}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n){margin-right:0!important}}


/* Harvest & Hide centered boutique header refinement */
.hh-header-inner{position:relative;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding-top:17px;padding-bottom:16px}
.hh-brand{order:1;display:block;line-height:0}
.hh-brand img,.hh-brand .custom-logo{display:block;width:auto;max-width:132px;height:auto;max-height:82px;object-fit:contain;margin:0 auto;mix-blend-mode:multiply}
.hh-nav{order:2;display:block;width:100%;min-width:0}
.hh-nav ul{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(14px,2.3vw,29px);margin:0;padding:0;white-space:nowrap}
.hh-nav li{flex:0 0 auto;margin:0;padding:0}
.hh-nav a{display:block;font-size:11px;letter-spacing:.09em;white-space:nowrap;padding:3px 0}
.hh-header-actions{position:absolute;top:24px;right:0;display:flex;align-items:center;justify-content:flex-end;gap:14px}
.hh-menu-toggle{display:none}
@media(max-width:900px){
  .hh-header-inner{display:flex;flex-direction:column;gap:10px;padding-top:14px;padding-bottom:14px;min-height:0}
  .hh-brand{order:1}
  .hh-brand img,.hh-brand .custom-logo{max-width:118px;max-height:72px}
  .hh-menu-toggle{display:block;position:absolute;left:0;top:25px;padding:7px 0;z-index:3}
  .hh-header-actions{top:25px;right:0;gap:9px}
  .hh-header-actions a{font-size:10px}
  .hh-nav{display:none;order:2;width:100%;padding:8px 0 2px}
  .hh-nav.is-open{display:block}
  .hh-nav ul{justify-content:center;flex-wrap:wrap;gap:9px 18px}
  .hh-nav a{font-size:10px}
}
@media(max-width:600px){
  .hh-header-inner{gap:8px;padding-top:13px;padding-bottom:12px}
  .hh-brand img,.hh-brand .custom-logo{max-width:104px;max-height:64px}
  .hh-menu-toggle{top:20px;font-size:11px}
  .hh-header-actions{top:20px;gap:7px}
  .hh-header-actions a{font-size:9px;letter-spacing:.05em}
  .hh-nav ul{gap:8px 14px}
}
