:root{
  --accent:#C00000;
  --accent-2:#FF7E79;
}

.page-hero{
  background:var(--accent-2) !important;
  color:#111 !important;
  padding-bottom:3rem;
}
.page-hero .lead,
.page-hero h1{
  color:#111 !important;
}
.site-nav>a:hover,
.nav-label:hover,
.dropdown a:hover,
.inline-about-link,
.wordmark-accent,
.title-underline{
  color:var(--accent);
}
.title-underline,
.btn,
.btn:hover,
.btn:focus-visible{
  background:var(--accent);
  border-color:var(--accent);
}
.btn:hover,
.btn:focus-visible{
  box-shadow:0 0 0 4px rgba(255,255,255,.25);
}
.kapp-contact .section-head h2{
  color:#111;
}
.kapp-contact .inline-about-link{
  color:var(--accent);
}
.contact-cta-card a:hover,
.site-nav a:hover{
  color:var(--accent);
}
.site-nav .btn.btn-small:hover,
.site-nav .btn.btn-small:focus-visible{
  color:var(--accent-2);
}
.slakka-accent{
  color:#C00000;
}

.etsy-carousel-wrap{
  margin-top:2rem;
}

.kovr-launch-shell{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:1.5rem;
  align-items:stretch;
}

.kovr-launch-copy,
.kovr-launch-visual,
.kovr-editorial-card{
  background:#fff;
  border:1px solid rgba(17,17,17,.08);
  border-radius:28px;
  box-shadow:0 18px 35px rgba(17,17,17,.06);
}

.kovr-launch-copy{
  padding:1.5rem;
}

.kovr-launch-visual{
  padding:1rem;
  background:linear-gradient(180deg,#fff,#fff3f2);
}

.kovr-kicker{
  display:inline-block;
  margin-bottom:0.75rem;
  color:var(--accent);
  font-size:0.8rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.kovr-intro-card{
  margin:0 0 1rem;
}

.kovr-launch-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0.75rem;
  margin-bottom:1rem;
}

.kovr-point-card{
  display:flex;
  flex-direction:column;
  gap:0.35rem;
  padding:0.9rem;
  border-radius:20px;
  background:#fff6f5;
  border:1px solid rgba(192,0,0,.08);
}

.kovr-point-card span{
  color:#444;
  line-height:1.45;
}

.kovr-editorial-strip{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:1rem;
  margin-top:1.5rem;
}

.kovr-editorial-card{
  padding:1.4rem;
}

.kovr-editorial-card.dark{
  background:#111;
  color:#fff;
}

.kovr-editorial-card.dark ul{
  margin:0.75rem 0 0;
  padding-left:1.1rem;
  color:rgba(255,255,255,.85);
}

.kovr-editorial-card p{
  margin:0;
  color:#444;
  line-height:1.65;
}

.kovr-editorial-card.dark p,
.kovr-editorial-card.dark strong{
  color:#fff;
}

.kovr-editorial-card h2{
  margin-top:0;
}

.kovr-launch-copy h2{
  margin-top:0;
}

.kovr-launch-copy .actions{
  margin-top:1rem;
}

@media (max-width: 920px){
  .kovr-launch-shell,
  .kovr-editorial-strip{
    grid-template-columns:1fr;
  }

  .kovr-launch-points{
    grid-template-columns:1fr;
  }
}

.compact-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}

.compact-head h2{
  margin:0;
}

.etsy-carousel{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(220px, 280px);
  gap:1rem;
  overflow-x:auto;
  padding:0.25rem 0 0.75rem;
  scroll-snap-type:x proximity;
}

.etsy-product-card{
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  gap:0.75rem;
  background:#fff;
  color:#111;
  border-radius:20px;
  overflow:hidden;
  text-decoration:none;
  box-shadow:0 18px 35px rgba(17,17,17,.08);
  border:1px solid rgba(17,17,17,.08);
  min-height:100%;
}

.etsy-product-card img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  background:#f5f5f5;
}

.etsy-product-card:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 40px rgba(17,17,17,.12);
}

.etsy-product-title{
  padding:0 1rem 1rem;
  font-weight:700;
  line-height:1.4;
}

@media (max-width: 720px){
  .compact-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .etsy-carousel{
    grid-auto-columns:minmax(200px, 82vw);
  }
}
