/* 365 Goods Co. — self-hosted variable faces, root-relative so the http→https flip cannot break them */
@font-face{font-family:'GG Serif';src:url('/wp-content/uploads/fonts/newsreader-latin.woff2') format('woff2-variations');font-weight:200 800;font-style:normal;font-display:swap;}
@font-face{font-family:'GG Sans';src:url('/wp-content/uploads/fonts/inter-latin.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap;}

:root{
  --gg-ink:#20282b; --gg-ink-2:#3b4447; --gg-muted:#6e7876;
  --gg-euca:#4a7a70; --gg-euca-d:#3a6259;
  --gg-paper:#f8f6f1; --gg-line:#e3ded4; --gg-white:#fff;
}

body,.ast-container{font-family:'GG Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--gg-ink-2);}
h1,h2,h3,h4,.site-title{font-family:'GG Serif',Georgia,'Times New Roman',serif;color:var(--gg-ink);font-weight:700;letter-spacing:-.01em;}
h1{font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.12;}
h2{font-size:clamp(1.4rem,2.6vw,2.05rem);line-height:1.2;margin-top:2.2em;}

/* ---- sections / prose ---- */
.sfc-section{padding:clamp(2.4rem,6vw,4.6rem) 0;}
.sfc-prose{max-width:44rem;margin:0 auto;padding:0 1.25rem;font-size:1.055rem;line-height:1.72;}
.sfc-prose h1{margin-bottom:.5em;}
.sfc-prose .sfc-lede{font-size:1.24rem;line-height:1.6;color:var(--gg-muted);margin-bottom:2.1em;}
.sfc-prose ul{padding-left:1.15rem;margin:1.1em 0;}
.sfc-prose li{margin:.42em 0;}
.sfc-prose a{color:var(--gg-euca);text-underline-offset:3px;}
.sfc-prose a:hover{color:var(--gg-euca-d);}

/* ---- home ---- */
.gg-hero{background:var(--gg-paper);border-bottom:1px solid var(--gg-line);padding:clamp(3rem,8vw,6rem) 1.25rem;text-align:center;}
.gg-hero h1{max-width:19ch;margin:0 auto .5em;}
.gg-hero p{max-width:52ch;margin:0 auto 1.9em;font-size:1.16rem;line-height:1.65;color:var(--gg-muted);}
.gg-btn{display:inline-block;background:var(--gg-ink);color:#fff!important;padding:.92em 2.1em;border-radius:2px;
  font-weight:600;letter-spacing:.02em;text-decoration:none;transition:background .18s;}
.gg-btn:hover{background:var(--gg-euca);}
.gg-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:2.6rem;padding:1.5rem 1.25rem;border-bottom:1px solid var(--gg-line);
  font-size:.83rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gg-muted);}
.gg-wrap{max-width:1200px;margin:0 auto;padding:0 1.25rem;}
.gg-head{text-align:center;margin:clamp(2.6rem,6vw,4.4rem) 0 2rem;}
.gg-head p{color:var(--gg-muted);max-width:50ch;margin:.6em auto 0;}
.gg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:1.6rem;margin-bottom:3.2rem;}
.gg-card{display:block;text-decoration:none;color:inherit;}
.gg-card .gg-ph{aspect-ratio:1/1;background:var(--gg-paper);border:1px solid var(--gg-line);overflow:hidden;}
.gg-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.gg-card:hover img{transform:scale(1.035);}
.gg-card b{display:block;margin-top:.78em;font-weight:600;font-size:1.005rem;color:var(--gg-ink);}
.gg-card span{display:block;color:var(--gg-muted);font-size:.94rem;margin-top:.14em;}
.gg-band{background:var(--gg-paper);border-top:1px solid var(--gg-line);border-bottom:1px solid var(--gg-line);
  padding:clamp(2.4rem,5vw,3.8rem) 1.25rem;text-align:center;margin:1rem 0 0;}
.gg-band p{max-width:56ch;margin:.7em auto 0;color:var(--gg-muted);line-height:1.7;}

/* ---- woo ---- */
.woocommerce ul.products li.product .price{color:var(--gg-ink);font-weight:600;}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--gg-euca);}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  background:var(--gg-ink);color:#fff;border-radius:2px;font-weight:600;}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce input.button:hover{background:var(--gg-euca);color:#fff;}
.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce input.button.alt{background:var(--gg-euca);}
.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--gg-euca-d);}

/* ---- checkout: chain body.woocommerce-checkout so the rule also wins on MOBILE, where
       [maef_shipping_form] emits a <=768px !important block on #customer_details that ties
       a plain override and beats it on document order (feedback_maef_shipping_form_css_wins_on_mobile_only) ---- */
body.woocommerce-checkout .site-header,
body.woocommerce-checkout .ast-above-header,
body.woocommerce-checkout .ast-below-header,
body.woocommerce-checkout .site-footer{display:none!important;}
body.woocommerce-checkout #content{padding-top:1.6rem!important;}
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout #order_review_heading{font-family:'GG Serif',Georgia,serif;}
@media (max-width:768px){
  body.woocommerce-checkout #customer_details{width:100%!important;float:none!important;}
  body.woocommerce-checkout .col2-set .col-1,
  body.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important;}
}

/* ---- kill theme/platform attribution in the footer ---- */
.site-footer a[href*='wpastra'],.site-footer a[href*='wordpress.org']{display:none!important;}
.ast-footer-copyright p{color:var(--gg-muted);font-size:.88rem;}
.ast-footer-copyright a{color:var(--gg-muted);}

/* ---- header/title corrections ---- */
.site-header .site-title,.ast-site-identity .site-title,.site-header .site-description{display:none!important;}
.custom-logo-link img,.site-logo-img img{max-height:76px!important;width:auto!important;}
.home .entry-title,.page-id-107 .entry-title,.home .ast-archive-title{display:none!important;}
.home .entry-header,.page-id-107 .entry-header{display:none!important;}
.home .site-content .ast-container,.page-id-107 .site-content .ast-container{padding-top:0!important;}
.home .entry-content,.page-id-107 .entry-content{margin-top:0!important;}
