/* Phase 22D.5 — public category results visual refresh */
body.dvh22-category-page{background:var(--dvh22-paper);color:var(--dvh22-ink)}
.dvh22-category-page .wrap{width:min(1500px,88.5vw);max-width:none}

.dvh22-category-hero{
  width:min(1500px,88.5vw);
  margin:18px auto 0;
  padding:18px 30px;
  border-radius:0;
  background:
    radial-gradient(circle at 82% 12%,rgba(18,103,72,.24),transparent 27%),
    linear-gradient(90deg,#003b28,#06452f 58%,#033923);
  color:#fff;
  overflow:hidden;
}
.dvh22-category-hero>.wrap{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.dvh22-category-hero-copy{min-width:0}
.dvh22-category-hero .eyebrow{display:block;color:var(--dvh22-gold);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.075em;margin-bottom:4px}
.dvh22-category-hero h1{font-family:Georgia,serif;font-size:clamp(2.05rem,3vw,3.05rem);line-height:.98;letter-spacing:-.035em;margin:0 0 6px;color:#fff}
.dvh22-category-hero p{max-width:750px;margin:0;color:rgba(255,255,255,.82);font-size:.86rem;line-height:1.42}
.dvh22-category-hero-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.dvh22-category-hero-actions .btn{min-height:38px;padding:8px 14px;border-radius:7px;font-size:.68rem;font-weight:900;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.dvh22-category-hero-actions .primary{background:linear-gradient(180deg,#f0b633,#dda018);color:#15372c}
.dvh22-category-hero-actions .category-back{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.34);color:#fff}

.dvh22-category-page .dvh22-category-nav{padding:12px 0;background:#f5f1e7}
.dvh22-category-page .dvh22-category-nav>.wrap{grid-template-columns:170px minmax(0,1fr)}
.dvh22-category-page .public-category-chips a.is-active{background:linear-gradient(180deg,#075038,#023823);border-color:#06452f;box-shadow:0 5px 12px rgba(14,45,36,.12)}
.dvh22-category-page .public-category-chips a.is-active span{color:#fff}
.dvh22-category-page .public-category-chips a.is-active small{color:rgba(255,255,255,.72)}

.dvh22-category-summary{background:#fff;border-bottom:1px solid #e2ded2;padding:10px 0}
.dvh22-category-summary>.wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.dvh22-category-summary strong{font-size:.9rem;color:#0b382a}
.dvh22-category-summary span{font-size:.75rem;color:#768078;margin-left:5px}
.dvh22-category-summary a{font-size:.7rem;font-weight:850;color:#0b4a37;text-decoration:none}

.dvh22-category-page .catalogue{padding-top:18px}
.dvh22-category-page .cart-confirmation.compact{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px}
.dvh22-category-page .cart-confirmation.compact>div:first-child{display:grid;gap:2px}
.dvh22-category-page .cart-confirmation.compact span{font-size:.7rem;color:#6c776f}
.dvh22-category-page .cart-confirmation-actions{display:flex;gap:7px}
.dvh22-category-page .cart-confirmation-actions .btn{min-height:34px;padding:6px 10px;border-radius:6px;font-size:.63rem;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}

@media(max-width:900px){
  .dvh22-category-hero{width:calc(100% - 56px)}
  .dvh22-category-hero>.wrap{align-items:flex-end}
  .dvh22-category-hero-actions{flex-direction:column;align-items:stretch}
}

@media(max-width:600px){
  .dvh22-category-page .wrap{width:calc(100% - 32px)}
  .dvh22-category-hero{
    width:calc(100% - 32px);
    margin:12px auto 0;
    padding:16px 16px 15px;
    border-radius:10px;
  }
  .dvh22-category-hero>.wrap{display:block}
  .dvh22-category-hero .eyebrow{font-size:.54rem;margin-bottom:3px}
  .dvh22-category-hero h1{font-size:1.95rem;margin-bottom:5px}
  .dvh22-category-hero p{font-size:.75rem;line-height:1.4}
  .dvh22-category-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}
  .dvh22-category-hero-actions .btn{min-height:34px;padding:6px 8px;font-size:.59rem;border-radius:6px}

  .dvh22-category-page .dvh22-category-nav{padding:9px 0 8px}
  .dvh22-category-page .dvh22-category-nav>.wrap{display:block}
  .dvh22-category-page .public-category-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
  .dvh22-category-page .public-category-heading h2{font-size:.96rem}
  .dvh22-category-page .public-category-chips a.is-active{box-shadow:none}

  .dvh22-category-summary{padding:8px 0}
  .dvh22-category-summary strong{font-size:.8rem}
  .dvh22-category-summary span{font-size:.66rem}
  .dvh22-category-summary a{font-size:.64rem;white-space:nowrap}

  .dvh22-category-page .catalogue{padding-top:12px}
  .dvh22-category-page .cart-confirmation.compact{align-items:flex-start;display:grid;grid-template-columns:1fr;gap:8px;padding:10px}
  .dvh22-category-page .cart-confirmation-actions{display:grid;grid-template-columns:1fr 1fr}
  .dvh22-category-page .cart-confirmation-actions .btn{min-height:32px;font-size:.58rem}
}

@media(max-width:380px){
  .dvh22-category-summary>.wrap{align-items:flex-start;flex-direction:column;gap:2px}
  .dvh22-category-hero-actions{grid-template-columns:1fr}
}
