/* Genwares — storefront brand layer */
:root{
  --pine:#1a2321; --pine-2:#243330; --clay:#b5764f; --clay-d:#9c5f3b;
  --cream:#f7f3ec; --cream-2:#efe8dc; --ink:#2b2b28; --muted:#6b675f; --line:#e4ddd0;
}
body,.ast-container{color:var(--ink);background:var(--cream);}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16.5px;line-height:1.6;}
h1,h2,h3,h4,.wp-block-heading,.entry-title,.woocommerce-loop-product__title,.product_title{
  font-family:'Fraunces',Georgia,serif !important;font-weight:600;color:var(--pine);letter-spacing:-.3px;line-height:1.15;}
a{color:var(--clay-d);text-decoration:none;} a:hover{color:var(--pine);}

/* header */
.site-header,.ast-primary-header-bar,header .site-header{background:var(--cream) !important;border-bottom:1px solid var(--line);}
.main-header-menu a,.ast-header-break-point .main-navigation a{color:var(--ink) !important;font-weight:500;letter-spacing:.2px;}
.custom-logo{max-height:44px;width:auto;border-radius:9px;}
/* emblem-only logo + wordmark as the site title text (one clean lockup) */
.ast-site-identity{display:flex;align-items:center;gap:12px;}
.site-title{display:inline-block !important;margin:0 !important;line-height:1 !important;}
.site-title a{font-family:'Fraunces',Georgia,serif !important;font-weight:600 !important;
  font-size:25px !important;color:var(--pine) !important;letter-spacing:-.3px;}

/* buttons */
.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce .button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
input[type=submit].button{
  background:var(--pine) !important;color:#fff !important;border:0 !important;border-radius:4px !important;
  padding:.72em 1.5em !important;font-family:'Inter',sans-serif !important;font-weight:600 !important;
  letter-spacing:.2px;transition:background .18s ease;box-shadow:none !important;}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.wp-block-button__link:hover{
  background:var(--clay) !important;color:#fff !important;}
.button.alt-outline{background:transparent !important;color:var(--pine) !important;border:1.5px solid var(--pine) !important;}

/* shop loop */
.woocommerce ul.products{gap:34px 26px;}
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--line);border-radius:10px;
  padding:14px 14px 20px;text-align:left;transition:box-shadow .2s ease,transform .2s ease;overflow:hidden;}
.woocommerce ul.products li.product:hover{box-shadow:0 14px 34px rgba(26,35,33,.10);transform:translateY(-3px);}
.woocommerce ul.products li.product img{border-radius:7px;margin-bottom:14px;background:var(--cream-2);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px !important;padding:.2em 0 !important;}
.woocommerce ul.products li.product .price{color:var(--ink) !important;font-weight:600;font-family:'Inter',sans-serif;font-size:16px;}
.woocommerce ul.products li.product .price del{color:var(--muted);font-weight:400;}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin-top:12px;display:inline-block;}
.woocommerce .star-rating span{color:var(--clay);}
.woocommerce .onsale{background:var(--clay) !important;border-radius:20px;color:#fff;}

/* single product */
.woocommerce div.product .product_title{font-size:34px !important;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--pine) !important;font-weight:600;}
.woocommerce-tabs .panel h2{font-size:22px !important;}

/* homepage sections (hand-built) */
.gw-hero{position:relative;border-radius:16px;overflow:hidden;margin:8px 0 46px;min-height:420px;
  display:flex;align-items:center;background:var(--pine);}
.gw-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;}
.gw-hero__in{position:relative;z-index:2;max-width:560px;padding:56px;color:#fff;
  background:linear-gradient(90deg,rgba(20,26,25,.72) 0%,rgba(20,26,25,.35) 70%,transparent 100%);}
.gw-hero__in{border-radius:16px;}
.gw-hero h1{color:#fff !important;font-size:46px;margin:0 0 14px;}
.gw-hero p{font-size:19px;color:#f2ece1;margin:0 0 26px;max-width:440px;}
.gw-kicker{font-family:'Inter',sans-serif;text-transform:uppercase;letter-spacing:3px;font-size:12.5px;
  font-weight:600;color:var(--clay);margin-bottom:14px;}
.gw-hero .gw-kicker{color:#e6b892;}
.gw-btn{display:inline-block;background:#fff;color:var(--pine) !important;padding:.8em 1.8em;border-radius:4px;
  font-weight:600;letter-spacing:.2px;transition:background .18s,color .18s;}
.gw-btn:hover{background:var(--clay);color:#fff !important;}
.gw-section{margin:56px 0;}
.gw-section__head{text-align:center;max-width:620px;margin:0 auto 34px;}
.gw-section__head h2{font-size:32px;margin:0 0 10px;}
.gw-section__head p{color:var(--muted);margin:0;font-size:17px;}
.gw-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.gw-cat{position:relative;border-radius:12px;overflow:hidden;min-height:200px;display:flex;align-items:flex-end;
  background:var(--cream-2);border:1px solid var(--line);}
.gw-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.gw-cat span{position:relative;z-index:2;width:100%;padding:16px 18px;color:#fff;font-family:'Fraunces',serif;
  font-weight:600;font-size:20px;background:linear-gradient(0deg,rgba(20,26,25,.78),transparent);}
.gw-values{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:34px;}
.gw-value{text-align:center;} .gw-value h3{font-size:19px;margin:8px 0 6px;}
.gw-value p{color:var(--muted);font-size:15px;margin:0;} .gw-value .gw-ic{font-size:26px;}
.gw-band{background:var(--pine);color:#fff;border-radius:14px;padding:46px;text-align:center;}
.gw-band h2{color:#fff !important;font-size:30px;margin:0 0 10px;} .gw-band p{color:#e7e0d3;margin:0 0 22px;}

/* content pages */
.gw-page{max-width:820px;margin:0 auto;} .gw-page h2{font-size:26px;margin:34px 0 12px;}
.gw-page p{margin:0 0 16px;} .gw-page ul{margin:0 0 16px 20px;}

/* footer */
.site-footer,.ast-small-footer,.footer-sml-layout{background:var(--pine) !important;color:#cfc9bd !important;}
.site-footer a,.ast-small-footer a{color:#e6ddcd !important;}

/* misc: kill any horizontal scroll */
html,body{overflow-x:hidden;}
@media(max-width:900px){.gw-cats,.gw-values{grid-template-columns:1fr;}.gw-hero__in{padding:36px;}.gw-hero h1{font-size:34px;}}
