/* Inno Supply — storefront brand layer (self-contained; no external deps but fonts) */
:root{
  --is-ink:#2B302C;      /* near-black warm */
  --is-clay:#A9764E;     /* warm clay accent (matches product imagery) */
  --is-clay-d:#8A5E3B;
  --is-sage:#7C8A73;
  --is-cream:#F5F0E7;    /* page ground */
  --is-paper:#FFFFFF;
  --is-line:#E7DECF;
  --is-mut:#6B6F69;
}
body{color:var(--is-ink);background:var(--is-cream);font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;}
.is-serif,h1,h2,h3,.is-hero__title,.is-head__title,.is-card__name,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:'Fraunces','Georgia','Times New Roman',serif;font-weight:500;letter-spacing:.005em;}
a{color:var(--is-clay-d);}
.is-wrap{max-width:1200px;margin:0 auto;padding:0 24px;}

/* buttons */
.is-btn{display:inline-block;background:var(--is-ink);color:#fff!important;padding:15px 36px;
  text-decoration:none!important;letter-spacing:.14em;text-transform:uppercase;font-size:12px;
  border:1px solid var(--is-ink);transition:.2s;}
.is-btn:hover{background:var(--is-clay);border-color:var(--is-clay);}
.is-btn--ghost{background:transparent;color:var(--is-ink)!important;margin-left:12px;}
.is-btn--ghost:hover{background:var(--is-ink);color:#fff!important;}
.is-btn--light{background:var(--is-clay);border-color:var(--is-clay);}
.is-btn--light:hover{background:#fff;color:var(--is-ink)!important;border-color:#fff;}

/* hero */
.is-hero{position:relative;min-height:600px;display:flex;align-items:center;
  background-color:var(--is-cream);background-size:cover;background-position:center right;}
.is-hero__inner{max-width:560px;padding:88px 0;position:relative;z-index:2;}
.is-hero__kicker,.is-head__kicker{font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--is-clay);margin-bottom:22px;}
.is-hero__title{font-size:60px;line-height:1.06;margin:0 0 22px;}
.is-hero__sub{font-size:18px;line-height:1.7;margin:0 0 34px;color:#3a3f39;max-width:440px;}

/* value strip */
.is-values{background:var(--is-paper);border-top:1px solid var(--is-line);border-bottom:1px solid var(--is-line);}
.is-values .is-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;padding:60px 24px;}
.is-value{text-align:center;}
.is-value__icon{width:42px;height:42px;margin:0 auto 16px;background-repeat:no-repeat;background-position:center;background-size:contain;}
.is-icon--leaf{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A9764E' stroke-width='1.2'%3E%3Cpath d='M12 21c5-1 8-5 8-11V4h-5C9 4 5 8 5 13c0 3 1 5 3 6z'/%3E%3Cpath d='M8 19c2-5 5-8 9-9'/%3E%3C/svg%3E");}
.is-icon--box{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A9764E' stroke-width='1.2'%3E%3Cpath d='M3 8h18v12H3z'/%3E%3Cpath d='M3 8l2-4h14l2 4'/%3E%3Cpath d='M12 4v16'/%3E%3C/svg%3E");}
.is-icon--shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A9764E' stroke-width='1.2'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");}
.is-value h3{font-size:14px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;}
.is-value p{font-size:15px;line-height:1.65;color:var(--is-mut);margin:0;}

/* section heads */
.is-section{padding:82px 0;}
.is-head{text-align:center;margin-bottom:48px;}
.is-head__title{font-size:40px;margin:0 0 12px;}
.is-head__sub{color:var(--is-mut);margin:0;font-size:16px;}

/* category tiles */
.is-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.is-cat{position:relative;display:block;aspect-ratio:4/3;border-radius:2px;overflow:hidden;
  text-decoration:none!important;color:#fff!important;background:var(--is-ink);}
.is-cat img{width:100%;height:100%;object-fit:cover;display:block;opacity:.82;transition:.3s;}
.is-cat:hover img{opacity:.7;transform:scale(1.03);}
.is-cat span{position:absolute;left:22px;bottom:20px;font-family:'Fraunces',serif;font-size:22px;
  z-index:2;text-shadow:0 1px 12px rgba(0,0,0,.4);}
.is-cat:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 60%);}

/* featured grid */
.is-grid{background:var(--is-cream);}
.is-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.is-card{background:#fff;text-decoration:none!important;color:inherit;display:block;
  border:1px solid var(--is-line);transition:.22s;}
.is-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(43,48,44,.10);}
.is-card__img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;}
.is-card__meta{padding:18px 20px 22px;text-align:center;}
.is-card__name{font-size:16px;margin:0 0 6px;line-height:1.3;}
.is-card__price{color:var(--is-clay-d);font-size:15px;letter-spacing:.04em;}

/* story band */
.is-story{background:var(--is-paper);border-top:1px solid var(--is-line);}
.is-story .is-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:76px 24px;}
.is-story__img{width:100%;border-radius:2px;display:block;}
.is-story h2{font-size:34px;margin:0 0 18px;}
.is-story p{color:#3a3f39;line-height:1.8;margin:0 0 14px;font-size:16px;}

/* CTA */
.is-cta{background:var(--is-ink);color:#fff;text-align:center;padding:84px 0;}
.is-cta h2{font-size:34px;margin:0 0 14px;color:#fff;}
.is-cta p{color:#cfd3cc;max-width:600px;margin:0 auto 30px;line-height:1.7;}

/* content pages */
.is-page{max-width:820px;margin:0 auto;padding:64px 24px;}
.is-page h1{font-size:40px;margin:0 0 10px;}
.is-page__lede{color:var(--is-mut);font-size:18px;margin:0 0 32px;}
.is-page h2{font-size:24px;margin:34px 0 10px;}
.is-page p,.is-page li{line-height:1.8;color:#33372f;}

/* WooCommerce loop polish */
.woocommerce ul.products li.product .price{color:var(--is-clay-d);font-weight:500;}
.woocommerce span.onsale{background:var(--is-clay);}
.woocommerce ul.products li.product .button,
.woocommerce .single_add_to_cart_button{background:var(--is-ink)!important;color:#fff!important;
  border-radius:0!important;letter-spacing:.1em;text-transform:uppercase;font-size:12px;}
.woocommerce ul.products li.product .button:hover{background:var(--is-clay)!important;}

/* hide the Astra site title text (logo carries the brand) */
.ast-site-identity .site-title,.ast-site-identity .site-description{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;}

/* the front page is a full-bleed landing — suppress Astra's "Home" page title + top padding */
.home .entry-header,.home .entry-title,.home .ast-single-post .entry-header,
.home .page-title,.home .ast-archive-description{display:none!important;}
.home .site-content .ast-container,.home #primary,.home .site-content{padding-top:0!important;margin-top:0!important;}
.home .site-main .ast-container>article>.entry-content{margin-top:0!important;}

@media(max-width:980px){
  .is-values .is-wrap,.is-cats,.is-story .is-wrap{grid-template-columns:1fr;gap:28px;}
  .is-cards{grid-template-columns:repeat(2,1fr);}
  .is-hero__title{font-size:40px;}
  .is-hero{min-height:460px;}
  .is-hero__inner{padding:56px 0;}
  .is-btn--ghost{margin-left:0;margin-top:12px;}
}
@media(max-width:520px){
  .is-cards{grid-template-columns:1fr;}
  .is-hero__title{font-size:33px;}
}
