.finds-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0;color:#6c5d83}
.finds-search{display:flex;align-items:center;gap:10px;flex:1;min-width:180px;background:#f6f2fb;border:1px solid #e7def3;border-radius:16px;padding:0 16px}
.finds-search svg{width:21px;height:21px;flex:none}
.finds-search input{font:inherit;color:#292033;width:100%;min-width:0;background:transparent;border:0;padding:15px 0;outline:none}
.finds-search:focus-within{outline:2px solid #7b29ff;outline-offset:2px}
.finds-sort select{font:inherit;color:#56436c;border:1px solid #e7def3;background:#fff;border-radius:16px;padding:15px 34px 15px 15px;max-width:100%}
.finds-count{margin:0;font-size:12px;white-space:nowrap}
.finds-empty{text-align:center;color:#756286;background:#f7f3fb;padding:32px;border-radius:20px}
.catalog-grid>.real-product-card[hidden]{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.finds-search{flex-basis:100%}.finds-sort{flex:1}.finds-sort select{width:100%;padding:12px}.finds-toolbar{gap:10px}.finds-count{min-width:50px;text-align:right}}

.collection-page #catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.4vw,20px)}
#catalog-grid .real-product-card{min-width:0;display:flex;flex-direction:column;overflow-wrap:anywhere}
#catalog-grid .real-product-card[hidden]{display:none}
#catalog-grid .card-purchase{margin-top:auto}
@media(max-width:760px){
  .collection-page #catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 9px}
  #catalog-grid .real-product-card{padding:6px;border-radius:15px}
  #catalog-grid .card-info{padding:10px 2px 4px}
  #catalog-grid .card-bottom{flex-wrap:wrap;gap:4px}
  #catalog-grid .real-product-card h3{font-size:clamp(13px,3.5vw,16px)}
  #catalog-grid .card-shipping{font-size:10px}
}

#catalog-grid .card-info{
  display:flex;flex:1;flex-direction:column;
  background:transparent;
  padding:12px 7px 7px;text-align:left
}
#catalog-grid .card-info h3{
  font-weight:750;font-size:clamp(14px,1.25vw,20px);line-height:1.13;
  letter-spacing:-.025em;color:#20162a;margin:0 0 6px
}
#catalog-grid .card-description{font-size:clamp(12px,.95vw,14px);color:#514753;line-height:1.4;margin:0 0 12px}
#catalog-grid .card-bottom{
  display:grid;grid-template-columns:max-content 1fr;align-items:center;
  border-top:1px solid #e8e1ee;gap:2px 4px;padding:9px 0 0;margin:auto 0 0
}
#catalog-grid .card-reference{grid-column:1/-1;margin:0;color:#63596a;font-size:10px}
#catalog-grid .card-price{font-size:clamp(20px,1.9vw,29px);color:#09603d;font-weight:800}
#catalog-grid .card-details{justify-self:end;display:inline-flex;align-items:center;gap:4px;min-height:30px;font-size:clamp(11px,.95vw,14px);font-weight:700;color:#6724b5;text-decoration:none}
#catalog-grid .card-details:hover{text-decoration:underline;text-underline-offset:3px}
#catalog-grid .card-details:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:3px}
@media(max-width:380px){#catalog-grid .card-info{padding-inline:2px}#catalog-grid .card-details{gap:2px;font-size:10px}#catalog-grid .card-price{font-size:19px}}

/* One continuous surface beneath each product photo. */
.collection-page{background:#fbf9fd}
#catalog-grid .real-product-card{background:#fff;border-color:#e7dfed;box-shadow:0 3px 14px rgba(58,30,82,.055)}
.collection-page .shop-header{background:rgba(251,249,253,.96)}
@media(hover:hover) and (pointer:fine){
  #catalog-grid .real-product-card:hover{border-color:#cdb8df;box-shadow:0 5px 16px rgba(58,30,82,.09)}
}
#catalog-grid .card-bottom{
  display:flex;align-items:center;justify-content:space-between;
  border:0;gap:5px;padding:12px 0 2px
}
#catalog-grid .card-offer{display:grid;gap:2px;min-width:0}
#catalog-grid .card-reference{color:#62586b;font-size:11px;line-height:1.15;font-weight:550}
#catalog-grid .card-price{letter-spacing:-.045em;line-height:1.05}
#catalog-grid .card-details{
  display:inline-flex;flex:none;align-items:center;justify-content:center;gap:5px;
  padding:0 10px;min-height:34px;border-radius:999px;background:#f0e8fb;
  color:#59249b;font-size:12px;font-weight:700;white-space:nowrap
}
#catalog-grid .card-details span{font-size:1.1em}
#catalog-grid .card-details:hover{background:#e5d6f7;text-decoration:none}
@media(max-width:400px){#catalog-grid .card-details{font-size:11px;padding-inline:6px;gap:2px}}

@media(max-width:760px){
  #catalog-grid .card-bottom{flex-wrap:nowrap}
  #catalog-grid .card-offer{flex:1}
  #catalog-grid .card-price{font-size:clamp(16px,4.5vw,21px);white-space:nowrap}
}
@media(max-width:360px){
  #catalog-grid .card-details{font-size:10px;padding-inline:5px;gap:2px}
}
.fitness-collection{background:#f7f9fd}
.fitness-collection .shop-header{background:#f7f9fdf5}
.fitness-collection #catalog-grid .card-details,.fitness-collection #catalog-grid .card-discount{background:#eaf1ff;color:#1d4997}
.fitness-collection #catalog-grid .real-product-card{border-color:#dce5f2;box-shadow:0 3px 14px #223c6510}
.fitness-collection #catalog-grid .compact-photo{background:#eef3fa}
.fitness-collection #catalog-grid .card-reference{color:#4b5870}
.fitness-collection .finds-search{background:#eff4fc;border-color:#d9e3f3}
.fitness-collection #catalog-grid .card-price{font-size:clamp(16px,1.4vw,22px)}
@media(max-width:400px){.fitness-collection #catalog-grid .card-price{font-size:14px}}
.fitness-facets{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.fitness-facets button{font:600 13px/1.2 system-ui;color:#294a80;background:#ebf1fa;border:1px solid #d7e3f2;border-radius:30px;padding:9px 15px}.fitness-facets button[aria-pressed=true]{background:#1c4fac;color:white;border-color:#1c4fac}.fitness-facets button:focus-visible{outline:2px solid #1c4fac;outline-offset:2px}.fitness-collection .finds-toolbar{margin-top:13px}
