/* GP582 – single authoritative product-list card layout; gallery fills its column without adding card height.
   Do not duplicate these list-view rules in versioned polish layers.
   All rules are archive + list scoped; existing 2/3/4 grid cards stay untouched.
*/

/* Shared delivery markup is decorative in grid view only. */
.gp-product-archive .gp-product-list.is-grid-view .gp-product-loop-delivery-icon,
.gp-product-archive .gp-product-list.is-grid-view .gp-product-loop-delivery-prefix{display:none!important;}

.gp-product-archive .gp-product-list.is-list-view{container-name:gp-product-list;container-type:inline-size;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1.12rem!important;}

/* Card: single image column spanning both information rows. */
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(250px,31%) minmax(0,1fr)!important;
  grid-template-rows:minmax(0,auto) auto!important;
  grid-template-areas:"image main" "image commerce"!important;
  gap:0 clamp(1rem,2.1vw,2rem)!important;
  align-items:stretch!important;
  min-height:0!important;
  padding:clamp(1rem,1.55vw,1.4rem)!important;
  border:1px solid #dee9e3!important;
  border-radius:1.6rem!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(24,55,43,.035)!important;
  overflow:hidden!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-card:hover{
  transform:none!important;
  border-color:#dee9e3!important;
  box-shadow:0 8px 22px rgba(24,55,43,.035)!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-top-actions{
  position:absolute!important;
  z-index:2!important;
  top:clamp(1rem,1.55vw,1.4rem)!important;
  right:clamp(1rem,1.55vw,1.4rem)!important;
  display:flex!important;
  gap:.55rem!important;
  width:auto!important;
  height:auto!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-top-actions>.gp-product-loop-top-action{
  width:2.55rem!important;height:2.55rem!important;
  min-width:2.55rem!important;min-height:2.55rem!important;
  max-width:2.55rem!important;
  border:1px solid #dce7e1!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 2px 7px rgba(29,60,43,.04)!important;
}

/* Media: complete photo frame, compact thumbnails, no overlap with offers. */
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-media{
  grid-area:image!important;
  display:flex!important;
  flex-direction:column!important;
  gap:.62rem!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  align-self:stretch!important;
  justify-content:space-between!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-image{
  display:grid!important;place-items:center!important;
  flex:1 1 0!important;
  width:100%!important;
  height:auto!important;
  min-height:clamp(276px,20vw,320px)!important;
  max-height:none!important;
  margin:0!important;
  padding:clamp(.6rem,1vw,1rem)!important;
  overflow:hidden!important;
  border:1px solid #e8efeb!important;
  border-radius:1.3rem!important;
  background:#fff!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-image img{
  display:block!important;
  max-width:100%!important;
  width:100%!important;
  max-height:100%!important;
  height:100%!important;
  padding:0!important;
  margin:auto!important;
  object-fit:contain!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-gallery-thumbs{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.52rem!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0 0 .1rem!important;
  border:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
  scroll-padding-inline:3px!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-gallery-thumbs::-webkit-scrollbar{display:none!important;}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-gallery-thumb{
  display:flex!important;flex:0 0 clamp(46px,4.3vw,62px)!important;
  width:clamp(46px,4.3vw,62px)!important;
  height:clamp(46px,4.3vw,62px)!important;
  padding:3px!important;
  border:1px solid #dfe8e2!important;
  border-radius:.82rem!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  scroll-snap-align:start!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-gallery-thumb.is-active{
  border:2px solid #61A143!important;
  padding:2px!important;
  background:#fff!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-gallery-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:.5rem!important;}

/* Main column: full-width heading and short readable description. */
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-main{
  grid-area:main!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-width:0!important;
  min-height:0!important;
  gap:clamp(.48rem,.7vw,.68rem)!important;
  margin:0!important;
  padding:.16rem 0 clamp(.75rem,1.1vw,1rem)!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-chips{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:calc(100% - 6.7rem)!important;
  margin:0 0 .12rem!important;
  padding:0!important;
  min-height:2rem!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-chip{
  display:inline-flex!important;align-items:center!important;
  min-height:2rem!important;
  padding:.36rem .75rem!important;
  border:1px solid #dfebe3!important;
  border-radius:999px!important;
  background:#edf6f0!important;
  color:#24594e!important;
  font-size:.77rem!important;
  font-weight:760!important;
  white-space:normal!important;
  line-height:1.22!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-title{
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  max-inline-size:none!important;
  font-family:var(--gp-display,Georgia,serif)!important;
  font-size:clamp(1.27rem,1.03rem + .55vw,1.78rem)!important;
  line-height:1.18!important;
  letter-spacing:-.014em!important;
  font-weight:740!important;
  overflow:visible!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:pretty!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-title a{
  display:block!important;
  width:100%!important;
  color:inherit!important;
  font:inherit!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  text-decoration:none!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-description{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  min-width:0!important;
  max-width:none!important;
  max-inline-size:none!important;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:#667a72!important;
  font-size:clamp(.83rem,.76rem + .23vw,.99rem)!important;
  line-height:1.5!important;
  overflow:hidden!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:pretty!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-facts{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(.45rem,.75vw,.75rem)!important;
  margin:.28rem 0 0!important;
  padding:0!important;
  border:0!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-facts>div{
  display:flex!important;flex-direction:column!important;
  gap:.34rem!important;
  min-width:0!important;
  min-height:5rem!important;
  margin:0!important;
  padding:.76rem clamp(.56rem,.8vw,.86rem)!important;
  border:1px solid #e1eae4!important;
  border-radius:1.05rem!important;
  background:#f9fbfa!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-facts dt{
  margin:0!important;
  font-size:clamp(.7rem,.67rem + .12vw,.81rem)!important;
  font-weight:700!important;
  line-height:1.35!important;
  color:#5b7168!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-facts dd{
  margin:0!important;
  color:#244f42!important;
  font-size:clamp(.82rem,.76rem + .16vw,.96rem)!important;
  font-weight:780!important;
  line-height:1.36!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:none!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-footline{display:none!important;}

/* Reference-matching commerce: status box | price + unit | green CTA, one row. */
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-commerce{
  grid-area:commerce!important;
  display:grid!important;
  grid-template-columns:minmax(174px,1.05fr) minmax(126px,.72fr) minmax(176px,1.03fr)!important;
  grid-template-areas:"metadata price buttons"!important;
  align-items:center!important;
  align-content:center!important;
  gap:clamp(.55rem,.92vw,.95rem)!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(.75rem,1.15vw,1rem) 0 0!important;
  border:0!important;
  border-top:1px solid #e9efec!important;
  border-radius:0!important;
  background:transparent!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-commerce-metadata{
  grid-area:metadata!important;
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:.5rem!important;
  min-width:0!important;
  min-height:5.05rem!important;
  margin:0!important;
  padding:.75rem clamp(.55rem,1vw,1rem)!important;
  border:0!important;
  border-radius:1.1rem!important;
  background:#f1f8f3!important;
  color:#526b60!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-stock-indicator{
  display:inline-flex!important;align-items:center!important;
  gap:.55rem!important;
  margin:0!important;
  color:#23604a!important;
  font-size:clamp(.86rem,.78rem + .22vw,1rem)!important;
  font-weight:740!important;
  line-height:1.3!important;
  white-space:normal!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-stock-indicator i{
  display:inline-block!important;flex:0 0 .58rem!important;width:.58rem!important;height:.58rem!important;border-radius:50%!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-delivery{
  display:inline-flex!important;align-items:center!important;gap:.38rem!important;
  min-width:0!important;
  margin:0!important;padding:0!important;
  font-size:clamp(.75rem,.71rem + .16vw,.86rem)!important;
  line-height:1.3!important;
  color:#5f766a!important;
  white-space:normal!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-delivery-icon{
  display:block!important;flex:0 0 1.05rem!important;width:1.05rem!important;height:1.05rem!important;color:#30665a!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-delivery-prefix{display:inline!important;}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-price{
  grid-area:price!important;
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.17rem!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;padding:0!important;
  text-align:center!important;
  white-space:normal!important;
  background:transparent!important;
  border:0!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-price strong{
  display:block!important;
  color:#225967!important;
  font-size:clamp(1.5rem,1.12rem + .9vw,2.28rem)!important;
  font-weight:860!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
  white-space:nowrap!important;
}
/* Graceful fallback for exceptionally long price labels; don't overlap the CTA. */
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-price.is-pending strong,
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-price.is-unavailable strong{
  white-space:normal!important;
  overflow-wrap:normal!important;
  font-size:clamp(.78rem,.72rem + .16vw,.96rem)!important;
  text-align:center!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-package{
  display:block!important;
  margin:0!important;padding:0!important;
  font-size:clamp(.78rem,.72rem + .16vw,.93rem)!important;
  line-height:1.25!important;
  color:#667a72!important;
  white-space:nowrap!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-main-actions{
  grid-area:buttons!important;
  display:block!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;padding:0!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-main-actions .gp-product-loop-button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:5.05rem!important;
  padding:.72rem .8rem!important;
  border:0!important;
  border-radius:1.14rem!important;
  background:#61A143!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:clamp(.92rem,.84rem + .18vw,1.05rem)!important;
  box-shadow:0 3px 7px rgba(43,101,40,.08)!important;
  text-align:center!important;
  text-decoration:none!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-main-actions .gp-product-loop-button:is(:hover,:focus-visible){background:#548f3b!important;color:#fff!important;}
.gp-product-archive .gp-product-list.is-list-view :is(.gp-card-verified-coupon,.gp-product-card-partner-program,.gp-product-loop-side-actions){
  grid-column:1 / -1!important;
  grid-area:auto!important;
  margin:0!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-side-actions:empty{display:none!important;}

/* Container-aware adaptations: actual catalogue width depends on the sidebar. */
@container gp-product-list (max-width:900px){
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-card{
    grid-template-columns:minmax(205px,30%) minmax(0,1fr)!important;
    gap:0 clamp(.85rem,2vw,1.3rem)!important;
    padding:1rem!important;
  }
  /* Let the image occupy the entire media column minus the thumbnail row. */
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-image{min-height:0!important;max-height:none!important;}
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-image img{max-height:100%!important;}
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-title{font-size:clamp(1.1rem,1rem + .34vw,1.36rem)!important;}
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-facts{gap:.42rem!important;}
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-facts>div{padding:.6rem!important;}
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-commerce-metadata{min-height:4.4rem!important;}
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-main-actions .gp-product-loop-button{min-height:4.4rem!important;}
}
@container gp-product-list (max-width:830px){
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-commerce{
    grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;
    grid-template-areas:"metadata price" "buttons buttons"!important;
  }
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-main-actions .gp-product-loop-button{min-height:3.2rem!important;}
}
@container gp-product-list (max-width:670px){
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-card{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    grid-template-areas:"image" "main" "commerce"!important;
    gap:.75rem!important;
    padding:.85rem!important;
  }
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-media{max-width:100%!important;}
  /* Stacked card: intentional, controlled photo height rather than filling the entire card. */
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-media{height:auto!important;}
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-image{flex:0 0 auto!important;height:clamp(210px,33vw,300px)!important;min-height:0!important;max-height:none!important;}
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-chips{max-width:100%!important;}
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-main{padding:0!important;}
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-description{-webkit-line-clamp:3!important;line-clamp:3!important;}
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-top-actions{top:.9rem!important;right:.9rem!important;}
}
@container gp-product-list (max-width:670px){
  /* With three facts, let the final tile span both columns for symmetry. */
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-facts>div:nth-child(3):last-child{
    grid-column:1/-1!important;
  }
}
@container gp-product-list (max-width:410px){
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-facts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-facts>div{
    padding:.65rem!important;
  }
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-commerce{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"metadata" "price" "buttons"!important;
    gap:.6rem!important;
  }
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-price{align-items:flex-start!important;text-align:left!important;}
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-image{height:clamp(190px,49vw,250px)!important;min-height:0!important;}
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-main-actions .gp-product-loop-button{min-height:3.2rem!important;}
}
@media (prefers-reduced-motion: reduce){
  .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-card{transition:none!important;}
}


/* GP581: real thumbnail navigation, rather than an unreachable clipped fifth photo. */
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-gallery-rail{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:center!important;
  gap:.32rem!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-gallery-rail.has-overflow{
  grid-template-columns:26px minmax(0,1fr) 26px!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-gallery-rail .gp-product-loop-gallery-thumbs{
  grid-column:1!important;
  min-width:0!important;
  padding:3px 2px 4px!important;
  scroll-behavior:smooth!important;
  overscroll-behavior-inline:contain!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-gallery-rail.has-overflow .gp-product-loop-gallery-thumbs{
  grid-column:2!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-gallery-nav{
  display:none!important;
  place-items:center!important;
  width:26px!important;
  height:34px!important;
  min-width:26px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dce8df!important;
  border-radius:10px!important;
  color:#315e4f!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:border-color .15s ease,color .15s ease,opacity .15s ease!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-gallery-rail.has-overflow .gp-product-loop-gallery-nav{
  display:grid!important;
}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-gallery-nav.is-prev{grid-column:1!important;grid-row:1!important;}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-gallery-nav.is-next{grid-column:3!important;grid-row:1!important;}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-gallery-rail .gp-product-loop-gallery-thumbs{grid-row:1!important;}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-gallery-nav svg{width:14px!important;height:14px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-gallery-nav:hover:not(:disabled){border-color:#92b59d!important;color:#255440!important;}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-gallery-nav:focus-visible{outline:2px solid #4b8261!important;outline-offset:2px!important;}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-gallery-nav:disabled{opacity:.28!important;cursor:default!important;}
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-gallery-thumb{flex-shrink:0!important;}
/* In tile mode preserve the prior, unwrapped layout exactly. */
.gp-product-archive .gp-product-list.is-grid-view .gp-product-loop-gallery-rail{display:contents!important;}
.gp-product-archive .gp-product-list.is-grid-view .gp-product-loop-gallery-rail .gp-product-loop-gallery-nav{display:none!important;}
/* Small refinements: consistent padding and subtle fact-box density. */
.gp-product-archive .gp-product-list.is-list-view .gp-product-loop-facts>div{
  min-height:4.8rem!important;
  border-radius:.94rem!important;
}
@media(prefers-reduced-motion:reduce){
 .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-gallery-rail .gp-product-loop-gallery-thumbs{scroll-behavior:auto!important;}
 .gp-product-archive .gp-product-list.is-list-view .gp-product-loop-gallery-nav{transition:none!important;}
}


/* GP582 – Kleine Korrektur am Ende der Produktliste. Keine Footer-Umgestaltung. */
.gp-product-archive :is(.gp-product-pagination,.gp-product-client-pagination){
  margin-top:clamp(1.55rem,1.8vw,1.9rem)!important;
}
@media(max-width:40rem){
  .gp-product-archive :is(.gp-product-pagination,.gp-product-client-pagination){
    margin-top:1.35rem!important;
  }
}
/* "Alle Kategorien" verwendet nun exakt die gleichen HTML-Klassen und dieselbe
 * Struktur wie reguläre Hauptkategorien: keine Sonderbox, keine Sondertypografie.
 * Die Markierung erfolgt nur über das Radio-Häkchen wie bei anderen Einträgen. */


/* GP583 – Katalog-Abstände, ohne zusätzliche CSS-Layer oder Änderungen an den Produktkarten.
 * 1. Der gesamte Ergebnis-/Sortierbereich wird etwas nach unten gesetzt.
 * 2. Die Seitennavigation bekommt mehr Luft nach der letzten Produktreihe.
 * 3. Die Abstände zum Footer werden nicht zusätzlich vergrößert.
 */
.gp-product-archive .gp-directory-main > .gp-product-worlds.gp-product-worlds--curated {
  margin-bottom:clamp(1.65rem,2.2vw,2.05rem)!important;
}
.gp-product-archive .gp-directory-main > .gp-directory-toolbar {
  margin-top:.5rem;
}
.gp-product-archive :is(.gp-product-pagination,.gp-product-client-pagination) {
  margin-top:clamp(2.65rem,3vw,3.1rem)!important;
}
@media(max-width:64rem) {
  .gp-product-archive .gp-directory-main > .gp-product-worlds.gp-product-worlds--curated {
    margin-bottom:1.4rem!important;
  }
  .gp-product-archive .gp-directory-main > .gp-directory-toolbar {
    margin-top:.35rem;
  }
  .gp-product-archive :is(.gp-product-pagination,.gp-product-client-pagination) {
    margin-top:2rem!important;
  }
}
@media(max-width:40rem) {
  .gp-product-archive .gp-directory-main > .gp-product-worlds.gp-product-worlds--curated {
    margin-bottom:1.2rem!important;
  }
  .gp-product-archive .gp-directory-main > .gp-directory-toolbar {
    margin-top:.25rem;
  }
  .gp-product-archive :is(.gp-product-pagination,.gp-product-client-pagination) {
    margin-top:1.8rem!important;
  }
}


/* GP584: Ergebniszahl, Sortierung und Ansichtsoptionen etwas näher an die
 * darunterliegende Trennlinie. Die übrige Seitentypografie bleibt erhalten.
 * Das Layout bleibt bei allen Breakpoints proportional und bricht nicht um.
 */
.gp-product-archive .gp-directory-main > .gp-directory-toolbar {
  padding-top:.62rem!important;
  padding-bottom:.28rem!important;
}
@media(max-width:64rem){
  .gp-product-archive .gp-directory-main > .gp-directory-toolbar {
    padding-top:.42rem!important;
    padding-bottom:.36rem!important;
  }
}
@media(max-width:40rem){
  .gp-product-archive .gp-directory-main > .gp-directory-toolbar {
    padding-top:.30rem!important;
    padding-bottom:.43rem!important;
  }
}
