/* 403: Product archive uses the knowledge archive's three-point orientation + tile rhythm.
   Only this page family is touched; taxonomy links and existing filter interactions stay intact. */
.gp-product-archive{--gp403-border:#dce6df;--gp403-muted:#67776f}
.gp-product-archive .gp-product-promise403{
  box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  width:calc(100% - 2 * var(--gp-gutter));
  margin:clamp(1rem,1.7vw,1.45rem) auto 0;padding:clamp(.75rem,1vw,1rem);
  background:#fafcf9;border:1px solid var(--gp403-border);border-radius:1.25rem;
  box-shadow:0 1px 3px rgba(25,56,39,.025)
}
.gp-product-archive .gp-product-promise403__item{
  display:grid;grid-template-columns:3.1rem minmax(0,1fr);align-items:center;
  min-width:0;gap:.85rem;padding:.65rem clamp(.8rem,1.3vw,1.2rem)
}
.gp-product-archive .gp-product-promise403__item+.gp-product-promise403__item{border-left:1px solid var(--gp403-border)}
.gp-product-archive .gp-product-promise403__icon{
  display:grid;place-items:center;width:3.1rem;height:3.1rem;border:1px solid #dae9dd;
  border-radius:.95rem;background:#eaf4ed;color:#39795e
}
.gp-product-archive .gp-product-promise403__icon svg{width:1.38rem;height:1.38rem;fill:none;stroke:currentColor;stroke-width:1.7}
.gp-product-archive .gp-product-promise403__item strong{display:block;color:#2d4840;font-size:clamp(.83rem,.78rem + .16vw,.95rem);font-weight:800;line-height:1.4;text-wrap:balance}
.gp-product-archive .gp-product-promise403__item div>span{display:block;margin-top:.16rem;color:#697b74;font-size:clamp(.75rem,.72rem + .07vw,.84rem);line-height:1.5}
/* Shared page composition; tile dimensions/typography are governed exclusively by category-tiles410.css. */
.gp-product-archive .gp-directory-layout{margin-top:clamp(.75rem,1.4vw,1.2rem);padding-top:0}
.gp-product-archive .gp-directory-main{min-width:0}
.gp-product-archive .gp-directory-main>.gp-product-worlds.gp-product-worlds--curated{
  width:100%;max-width:none;margin:0 0 clamp(1rem,1.5vw,1.35rem);
}
.gp-product-archive .gp-product-promise403__item strong{font-weight:780;line-height:1.35}
.gp-product-archive .gp-product-promise403__item div>span{max-width:45ch;text-wrap:balance;hyphens:none}
.gp-product-archive .gp-product-promise403{max-width:none}
.gp-product-archive .gp-product-loop-checked{column-gap:.27rem;flex-wrap:wrap;row-gap:0;text-wrap:pretty}
.gp-product-archive .gp-product-loop-checked time{white-space:nowrap}
.gp-product-archive .gp-product-loop-textlink{column-gap:.3rem}
.gp-product-archive .gp-product-loop-textlink>span[aria-hidden]{display:inline-block;white-space:nowrap}
@media(max-width:70rem){
  .gp-product-archive .gp-product-promise403{grid-template-columns:1fr;padding:.65rem 1rem}
  .gp-product-archive .gp-product-promise403__item{padding:.68rem .55rem}
  .gp-product-archive .gp-product-promise403__item+.gp-product-promise403__item{border-left:0;border-top:1px solid var(--gp403-border)}
}
@media(max-width:48rem){
  .gp-product-archive .gp-product-promise403{width:calc(100% - 2rem);margin-top:1rem;padding:.4rem .65rem;border-radius:1rem}
  .gp-product-archive .gp-product-promise403__item{grid-template-columns:2.7rem minmax(0,1fr);gap:.65rem;padding:.72rem .35rem}
  .gp-product-archive .gp-product-promise403__icon{width:2.7rem;height:2.7rem;border-radius:.8rem}
  .gp-product-archive .gp-directory-layout{margin-top:.75rem}
  .gp-product-archive .gp-product-promise403__item div>span{max-width:none}
}
@media(max-width:38rem){.gp-product-archive .gp-product-promise403{width:calc(100% - 1.5rem)}}

/* GP725: mobile product directory uses intrinsic rows, legible controls. */
@media (max-width:56rem){
  .gp-product-archive :is(.gp-directory-layout,.gp-directory-main,.gp-directory-toolbar,.gp-directory-toolbar-controls,.gp-product-list,.gp-product-loop-card){min-width:0;max-width:100%}
  .gp-product-archive :is(.gp-directory-search input,.gp-directory-quick-search input,.gp-directory-sort select){font-size:1rem}
  .gp-product-archive .gp-directory-sort select{min-height:2.75rem;min-width:0}
  .gp-product-archive :is(.gp-directory-mobile-filter,.gp-directory-view-toggle button,.gp-product-loop-button){min-height:2.75rem}
  .gp-product-archive .gp-product-loop-main-actions{min-width:0}
  .gp-product-archive .gp-product-loop-main-actions > *{min-width:0;overflow-wrap:break-word}
}
@media (max-width:30rem){
  .gp-product-archive .gp-product-promise403{padding:.3rem .55rem}
  .gp-product-archive .gp-product-promise403__item{grid-template-columns:2.35rem minmax(0,1fr);gap:.58rem;padding:.55rem .25rem}
  .gp-product-archive .gp-product-promise403__icon{width:2.35rem;height:2.35rem}
  .gp-product-archive .gp-directory-toolbar{min-width:0}
  .gp-product-archive .gp-directory-toolbar-controls{grid-template-columns:minmax(0,1fr) auto}
}
