/* Scoped WooCommerce Product Archive — Template 552 fidelity pass. */
body.post-type-archive-product .rideco-product-archive,
body.tax-product_cat .rideco-product-archive {
  --rideco-slate:#4e5161;
  --rideco-card:#616478;
  --rideco-ink:#eaeaea;
  --rideco-muted:#d3d5dc;
  --rideco-heading:#fff;
  --rideco-border:rgba(255,255,255,.26);
  --rideco-orange:#fe4713;
  background:var(--rideco-slate);
  color:var(--rideco-ink);
  padding:0 0 56px;
  font-family:Inter,sans-serif;
}
.elementor-552 > .rideco-product-archive-template { padding:0 !important; }
.elementor-552 .rideco-product-archive-template > .rideco-product-archive-shortcode,
.elementor-552 .rideco-product-archive-template > .rideco-product-archive-shortcode > .elementor-shortcode,
.elementor-552 .rideco-product-archive-template .rideco-product-archive,
.elementor-552 .elementor-element-rpa0002,
.elementor-552 .elementor-element-rpa0002 > .elementor-shortcode,
.elementor-552 .elementor-element-rpa0002 .rideco-product-archive {
  width:100% !important;
  max-width:none !important;
  align-self:stretch !important;
  flex:1 1 auto !important;
}
.rideco-product-archive .rideco-archive-shell {
  width:min(calc(100% - 30px),1380px);
  margin-inline:auto;
}
.rideco-product-archive .rideco-archive-breadcrumbs {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:22px 0 0;
  color:var(--rideco-muted);
  font:400 13px/1.25 Inter,sans-serif;
}
.rideco-product-archive .rideco-archive-breadcrumbs a {
  color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
}
.rideco-product-archive .rideco-archive-header { padding:22px 0 24px; }
.rideco-product-archive .rideco-archive-heading {
  margin:0;
  color:var(--rideco-heading);
  font:600 clamp(40px,3.75vw,54px)/1.05 Oswald,sans-serif;
  letter-spacing:0;
  text-transform:none;
}
.rideco-product-archive .rideco-archive-description {
  max-width:760px;
  margin:9px 0 0;
  color:var(--rideco-muted);
  font:400 16px/1.5 Inter,sans-serif;
}
.rideco-product-archive .rideco-archive-toolbar {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:24px;
  min-height:44px;
  margin:0 0 18px;
  padding:0;
  border:0;
}
.rideco-product-archive .rideco-archive-count { order:2; }
.rideco-product-archive .rideco-archive-sort { order:1; display:flex; align-items:center; }
.rideco-product-archive .woocommerce-result-count {
  margin:0;
  color:var(--rideco-ink);
  font:400 14px/1 Inter,sans-serif;
  letter-spacing:0;
}
.rideco-product-archive .woocommerce-ordering { float:none; margin:0; }
.rideco-product-archive .woocommerce-ordering select {
  appearance:auto;
  min-height:0;
  padding:0 17px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  font:400 14px/1 Inter,sans-serif;
  cursor:pointer;
}
.rideco-product-archive .woocommerce-ordering option { color:#111; background:#fff; }
.rideco-product-archive .rideco-archive-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px;
  margin:0;
  padding:0;
  list-style:none;
}
.rideco-product-archive .rideco-archive-card {
  min-width:0;
  background:var(--rideco-card);
}
.rideco-product-archive .rideco-product-link { display:block; color:inherit; text-decoration:none; }
.rideco-product-archive .rideco-card-media {
  position:relative;
  min-height:0;
  aspect-ratio:1500 / 1225;
  overflow:hidden;
  background:var(--rideco-card);
}
.rideco-product-archive .rideco-card-media img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  box-sizing:border-box;
  object-fit:contain;
  padding:10px 10px 6px;
  transition:opacity .24s ease,transform .24s ease;
}
.rideco-product-archive .rideco-card-media .rideco-card-secondary { opacity:0; }
.rideco-product-archive .rideco-archive-card:hover .rideco-card-primary { opacity:0; transform:scale(1.015); }
.rideco-product-archive .rideco-archive-card:hover .rideco-card-secondary { opacity:1; transform:scale(1.015); }
.rideco-product-archive .rideco-card-badge {
  position:absolute;
  z-index:2;
  left:22px;
  top:16px;
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:3px 10px;
  border-radius:14px;
  background:#6d6b6b;
  color:#fff;
  font:700 11px/1 Inter,sans-serif;
}
.rideco-product-archive .rideco-card-badge--sale { background:var(--rideco-orange); }
.rideco-product-archive .rideco-card-info { padding:0 22px 28px; }
.rideco-product-archive .rideco-card-price {
  display:block;
  color:#fff;
  font:700 14px/1.1 Inter,sans-serif;
}
.rideco-product-archive .rideco-card-price del { color:rgba(255,255,255,.65); margin-right:8px; }
.rideco-product-archive .rideco-card-title {
  display:block;
  margin-top:5px;
  color:#fff;
  font:400 12px/1.2 Inter,sans-serif;
  letter-spacing:0;
  text-transform:none;
}
.rideco-product-archive .woocommerce-pagination { display:flex; justify-content:center; margin:34px 0 0; text-align:center; }
.rideco-product-archive .woocommerce-pagination ul.page-numbers { display:flex; height:38px; margin:0; padding:0; align-items:stretch; list-style:none; border:1px solid #454545; }
.rideco-product-archive .woocommerce-pagination ul.page-numbers li { display:flex; margin:0; padding:0; border:0; }
.rideco-product-archive .woocommerce-pagination ul.page-numbers .page-numbers {
  display:flex;
  min-width:36px;
  height:36px;
  align-items:center;
  justify-content:center;
  padding:0 9px;
  border:0;
  border-radius:0;
  background:transparent!important;
  box-shadow:none!important;
  color:#EAEAEA;
  font:600 13px/1 Inter,sans-serif;
  text-decoration:none;
}
.rideco-product-archive .woocommerce-pagination ul.page-numbers li+li .page-numbers { border-left:1px solid #454545; }
.rideco-product-archive .woocommerce-pagination ul.page-numbers .prev,
.rideco-product-archive .woocommerce-pagination ul.page-numbers .next { font-size:18px; font-weight:400; }
.rideco-product-archive .woocommerce-pagination a.page-numbers:hover,
.rideco-product-archive .woocommerce-pagination a.page-numbers:focus,
.rideco-product-archive .woocommerce-pagination a.page-numbers:focus-visible { background:transparent!important; background-color:transparent!important; box-shadow:none!important; color:var(--rideco-orange); outline:0; }
.rideco-product-archive .woocommerce-pagination ul.page-numbers .current { position:relative; color:var(--rideco-orange); }
.rideco-product-archive .woocommerce-pagination ul.page-numbers .current::after { position:absolute; right:0; bottom:-1px; left:0; height:2px; background:var(--rideco-orange); content:""; }
.rideco-product-archive .rideco-archive-empty { padding:40px 0 0; color:var(--rideco-muted); font-size:17px; }
@media (max-width:767px) {
  body.post-type-archive-product .rideco-product-archive,
  body.tax-product_cat .rideco-product-archive { padding-bottom:40px; }
  .rideco-product-archive .rideco-archive-breadcrumbs { padding-top:18px; font-size:12px; }
  .rideco-product-archive .rideco-archive-header { padding:18px 0 20px; }
  .rideco-product-archive .rideco-archive-heading { font-size:40px; }
  .rideco-product-archive .rideco-archive-toolbar { min-height:38px; gap:16px; margin-bottom:14px; }
  .rideco-product-archive .woocommerce-result-count,
  .rideco-product-archive .woocommerce-ordering select { font-size:12px; }
  .rideco-product-archive .rideco-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .rideco-product-archive .rideco-card-media img { padding:5px; }
  .rideco-product-archive .rideco-card-info { padding:0 12px 20px; }
  .rideco-product-archive .rideco-card-title { margin-top:4px; font-size:12px; }
  .rideco-product-archive .rideco-card-price { font-size:13px; }
  .rideco-product-archive .rideco-card-badge { left:12px; top:10px; min-height:20px; padding:3px 8px; font-size:10px; }
  .rideco-product-archive .woocommerce-pagination { margin-top:28px; }
  .rideco-product-archive .woocommerce-pagination ul.page-numbers { height:34px; }
  .rideco-product-archive .woocommerce-pagination ul.page-numbers .page-numbers { min-width:34px; height:32px; padding:0 8px; font-size:12px; }
}