/* Core Online — brand design system v1 (industrial athletic) */
:root{
  --c-bg:#f4f5f6;        /* cool concrete page */
  --c-bg-2:#e8eaec;      /* section tint */
  --c-card:#ffffff;
  --c-ink:#14171a;       /* near-black */
  --c-ink-soft:#5a6169;  /* muted body */
  --c-steel:#2b3138;     /* deep neutral accent */
  --c-signal:#d8542a;    /* signal orange — the single accent */
  --c-line:#d9dde1;      /* hairline */
  --c-disp:'Barlow Condensed',"Arial Narrow",Impact,sans-serif;
  --c-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
}
/* html-scoped: Astra's own body rule loads later and would otherwise win */
html body{background:var(--c-bg);color:var(--c-ink);font-family:var(--c-sans);
  line-height:1.65;-webkit-font-smoothing:antialiased;}
.site-content,.ast-container,#content{background:var(--c-bg);}
img{max-width:100%;height:auto;}

h1,h2,h3,h4,.entry-title,.woocommerce-loop-product__title,.product_title{
  font-family:var(--c-disp)!important;color:var(--c-ink);font-weight:700;
  text-transform:uppercase;letter-spacing:.5px;line-height:1.05;}
h1,.entry-title{font-size:clamp(2rem,4.6vw,3.4rem);}
h2{font-size:clamp(1.5rem,3vw,2.2rem);}
a{color:var(--c-steel);text-decoration:none;}
a:hover{color:var(--c-signal);}

/* ── header ── */
.site-header,.ast-primary-header-bar,.main-header-bar{
  background:var(--c-card)!important;border-bottom:1px solid var(--c-line);}
.site-logo-img .custom-logo{max-height:58px;width:auto;}
.main-header-menu a,.menu-item a{font-family:var(--c-sans);letter-spacing:1.3px;
  text-transform:uppercase;font-size:12.5px;font-weight:600;color:var(--c-ink);}
.main-header-menu a:hover{color:var(--c-signal);}
.ast-site-title-wrap,.site-title,h1.site-title,p.site-title{display:none!important;}

/* ── buttons ── */
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce .button,
.woocommerce ul.products li.product .button,.wp-block-button__link,#place_order,.c-btn{
  background:var(--c-ink)!important;color:#fff!important;border:0!important;border-radius:2px!important;
  padding:.9em 1.9em!important;font-family:var(--c-sans)!important;letter-spacing:1.3px;
  text-transform:uppercase;font-size:12px;font-weight:600;transition:background .18s;cursor:pointer;}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,#place_order:hover,.c-btn:hover{
  background:var(--c-signal)!important;color:#fff!important;}
.c-btn--ghost{background:transparent!important;color:var(--c-ink)!important;border:1px solid var(--c-ink)!important;}
.c-btn--ghost:hover{background:var(--c-ink)!important;color:#fff!important;}

/* ── product loop ──
   Astra absolutely-positions the loop add-to-cart, which overlaps the price. The
   structural belts live in the plugin's front_end_css (they must not depend on
   this file loading); these are the brand-level looks only. */
.woocommerce ul.products li.product{background:var(--c-card);border:1px solid var(--c-line);
  border-radius:3px;padding:14px 14px 20px;transition:border-color .18s,transform .18s;}
.woocommerce ul.products li.product:hover{border-color:var(--c-ink);transform:translateY(-2px);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:1.02rem!important;margin:.7em 0 .25em;}
.woocommerce ul.products li.product .price{color:var(--c-ink)!important;font-weight:600;
  font-family:var(--c-sans);font-size:1rem;}
.woocommerce ul.products li.product img{border-radius:2px;background:var(--c-bg-2);}

/* single product */
.woocommerce div.product .product_title{margin-bottom:.25em;}
.woocommerce div.product p.price{color:var(--c-ink);font-weight:600;font-size:1.5rem;}
.woocommerce div.product .woocommerce-product-gallery{opacity:1!important;}

/* ── homepage sections ── */
.c-hero{background:var(--c-steel);color:#fff;padding:clamp(52px,8vw,104px) 0;}
.c-hero h1{color:#fff!important;max-width:16ch;}
.c-hero p{color:#d7dbdf;font-size:1.08rem;max-width:56ch;margin:1.1em 0 1.8em;}
.c-wrap{max-width:1180px;margin:0 auto;padding:0 22px;}
.c-kicker{font-family:var(--c-sans);text-transform:uppercase;letter-spacing:2.4px;
  font-size:11.5px;font-weight:600;color:var(--c-signal);margin-bottom:.9em;}
.c-section{padding:clamp(40px,6vw,76px) 0;}
.c-section--tint{background:var(--c-bg-2);}
.c-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;}
.c-card{background:var(--c-card);border:1px solid var(--c-line);border-radius:3px;padding:26px;}
.c-card h3{font-size:1.15rem;margin:0 0 .5em;}
.c-card p{color:var(--c-ink-soft);margin:0;font-size:.95rem;}
.c-rule{height:3px;width:56px;background:var(--c-signal);margin:0 0 1.4em;}

/* ── footer ── */
.site-footer,.ast-footer-overlay,.site-primary-footer-wrap{
  background:var(--c-steel)!important;color:#aeb6bd!important;border-top:0!important;}
.site-footer a{color:#e7eaec!important;}
.site-footer a:hover{color:var(--c-signal)!important;}

/* ── accessibility / motion ── */
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;}}
@media (max-width:768px){
  .c-hero{padding:44px 0;}
  .woocommerce ul.products li.product{padding:10px 10px 16px;}
}
