@import url('/css/training-archive.css');

.sc-product-search { padding: 0 var(--sc-overview-gutter) clamp(44px, 7vw, 84px); }
.sc-pillar-page .sc-product-search-hero { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:clamp(32px,6vw,88px); align-items:end; }
.sc-product-search-hero__title .sc-new-eyebrow,.sc-product-search-hero__partner .sc-new-eyebrow { display:block; margin:0; }
.sc-product-search-hero__title h1 { margin:12px 0 0; }
.sc-product-search-hero__partner { min-width:255px; padding-bottom:5px; }
.sc-product-search-hero__partner .sc-new-eyebrow { text-align:right; }
.sc-product-search-hero__partner a { display:block; margin-top:14px; }
.sc-product-search-hero__partner img { display:block; width:255px; height:auto; }
.sc-product-search-hero__partner a:focus-visible { outline:3px solid var(--sc-accent); outline-offset:5px; }
.sc-product-search .sc-training-filter { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.sc-product-filter__search { grid-column: span 4; }
.sc-product-filter__category { grid-column: span 3; }
.sc-product-filter__brand { grid-column: span 3; }
.sc-product-filter__partner { grid-column: span 2; }
.sc-product-filter__colour,.sc-product-filter__target,.sc-product-filter__size { grid-column: span 2; }
.sc-product-filter__price { grid-column: span 2; }
.sc-product-filter__sort { grid-column: span 3; }
.sc-product-filter__stock { grid-column: span 3; }
.sc-product-filter__sale,.sc-product-filter__submit { grid-column: span 2; }
.sc-training-filter label.sc-product-search__stock { display: flex; min-height: 48px; align-items: center; gap: 10px; margin: 0; padding: 0 13px; border: 1px solid var(--sc-line); background: #fff; letter-spacing: normal; text-transform: none; }
.sc-training-filter .sc-product-search__stock input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; margin: 0; padding: 0; }
.sc-product-search__stock span { color: var(--sc-ink); font: 600 14px/1.25 Inter, sans-serif; letter-spacing: normal; text-transform: none; }
.sc-training-filter .sc-product-filter__sale { border: 0; background: #e63946; color: #fff; box-shadow: none; }
.sc-training-filter .sc-product-filter__sale:hover,.sc-training-filter .sc-product-filter__sale:focus-visible { border: 0; background: #1d3557; box-shadow: none; }
.sc-training-filter .sc-product-filter__sale[aria-pressed="true"] { box-shadow: none; }
.sc-training-filter .sc-product-filter__submit:hover,.sc-training-filter .sc-product-filter__submit:focus-visible { border-color: #1d3557; background: #1d3557; }
.sc-product-filter-toggle,.sc-product-filter-panel__header { display:none; }
.sc-product-filter-overlay,.sc-product-filter-panel { display:contents; }
.sc-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.sc-product-card { display: flex; min-width: 0; flex-direction: column; padding: 18px; border: 1px solid var(--sc-line); background: #fff; }
.sc-product-card__image { display: flex; aspect-ratio: 1; align-items: center; justify-content: center; margin-bottom: 18px; background: var(--sc-field); overflow: hidden; }
.sc-product-card__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.sc-product-card__brand { color: var(--sc-muted); font: 800 11px/1.3 Inter,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.sc-product-card h2 { margin: 8px 0 14px; font: 700 16.2px/1.25 Inter,sans-serif; overflow-wrap: anywhere; }
.sc-product-card__price { margin: auto 0 8px; color: var(--sc-blue); font: 800 20px/1.2 Inter,sans-serif; }
.sc-product-card__price del { display: inline-block; margin-left: 8px; color: var(--sc-accent); font-size: 14px; font-weight: 600; text-decoration-thickness: 2px; }
.sc-product-card__stock { margin: 0 0 16px; color: var(--sc-muted); font-size: 13px; }
.sc-product-card .sc-text-link { display: inline-block; margin-bottom: 9px; }
.sc-product-search__notice { margin: 0 0 22px; padding: 14px 16px; border-left: 3px solid var(--sc-accent); background: var(--sc-field); color: var(--sc-muted); font-size: 13px; line-height: 1.55; }
#produkte-ergebnisse { scroll-margin-top: 110px; }

@media (max-width: 1100px) {
  .sc-product-search .sc-training-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sc-product-search .sc-training-filter > * { grid-column: auto; }
  .sc-product-search .sc-training-filter__search { grid-column: 1 / -1; }
  .sc-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .sc-pillar-page .sc-product-search-hero { grid-template-columns:1fr; align-items:start; }
  .sc-product-search-hero__partner { min-width:0; padding-bottom:0; }
  .sc-product-search-hero__partner .sc-new-eyebrow { text-align:left; }
  .sc-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
  .sc-product-filter-js .sc-product-filter-toggle { display:block; width:100%; min-height:48px; margin:0 0 18px; border:0; background:var(--sc-blue); color:#fff; font:700 14px/1 Inter,sans-serif; }
  .sc-product-filter-js .sc-product-filter-toggle:hover,.sc-product-filter-js .sc-product-filter-toggle:focus-visible { background:#1d3557; }
  .sc-product-filter-js .sc-product-filter-overlay { position:fixed; z-index:10000; inset:0; display:flex; align-items:flex-end; justify-content:center; padding:18px 12px 0; background:rgba(14,31,53,.68); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .2s ease,visibility .2s ease; }
  .sc-product-filter-js .sc-product-filter-overlay.is-open { opacity:1; visibility:visible; pointer-events:auto; }
  .sc-product-filter-js .sc-product-filter-panel { display:block; width:100%; max-height:92vh; overflow:auto; padding:18px; background:#fff; transform:translateY(24px); transition:transform .2s ease; }
  .sc-product-filter-js .sc-product-filter-overlay.is-open .sc-product-filter-panel { transform:translateY(0); }
  .sc-product-filter-js .sc-product-filter-panel__header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
  .sc-product-filter-js .sc-product-filter-panel__header h2 { margin:0; font:700 20px/1.2 Inter,sans-serif; }
  .sc-product-filter-js .sc-product-filter-panel__header button { min-height:42px; border:1px solid var(--sc-line); background:#fff; color:var(--sc-ink); font-weight:700; }
  body.sc-product-filter-open { overflow:hidden; }
  .sc-product-search .sc-training-filter { grid-template-columns: 1fr; }
  .sc-product-search .sc-training-filter > *, .sc-product-search .sc-training-filter__search { grid-column: auto; }
  .sc-product-grid { grid-template-columns: 1fr; }
}
