.shida-products-page .products-hero-product { width:100%; mask-image:none; -webkit-mask-image:none; }
.shida-products-page .products-hero-product img { object-position:65% center; filter:saturate(.75) contrast(1.04); }
.shida-products-page .products-hero::after { background:linear-gradient(90deg,rgba(5,24,40,.96),rgba(5,24,40,.82) 40%,rgba(5,24,40,.22) 78%); }
.shida-products-page .product-category-hero h1 { font-size:min(var(--heading-max-size),clamp(36px,3.6vw,56px)); line-height:1.08; }
.shida-products-page .products-breadcrumb { flex-wrap:wrap; line-height:1.5; }
.shida-products-page .catalog-category-list a { min-height:50px; padding:14px; display:flex; align-items:center; gap:10px; background:#f3f6f7; color:#56636d; font-size:14px; line-height:1.5; transition:background .22s,color .22s; }
.shida-products-page .catalog-category-list a::before { content:""; width:6px; height:6px; flex:none; border-radius:50%; background:#c5d0d6; }
.shida-products-page .catalog-category-list a .icon { margin-left:auto; flex:none; }
.shida-products-page .catalog-category-list a:hover,.shida-products-page .catalog-category-list a.is-active { background:var(--brand-tint); color:var(--brand-blue); }
.shida-products-page .catalog-category-list a.is-active::before { background:var(--brand-blue); }
.shida-products-page .catalog-card-copy h3 { display:block; min-height:2.4em; overflow:visible; overflow-wrap:normal; line-height:1.25; }
.shida-products-page .catalog-card-copy p { min-height:4.95em; }
.shida-products-page .catalog-product-photo,.shida-products-page .catalog-product-illustration { background:#e7edf1; }
.shida-products-page .catalog-card-image { aspect-ratio:1/1; overflow:hidden; }
.shida-products-page .catalog-card-image img { width:100%; height:100%; object-fit:cover; object-position:center; }
.shida-products-page .product-inquiry-box { background:linear-gradient(145deg,var(--brand-blue),#14265a); }
.shida-products-page .product-inquiry-box { position:sticky; top:104px; max-height:calc(100svh - 128px); overflow:auto; scrollbar-width:thin; }
.shida-products-page .product-inquiry-box>p { color:#d1dbee; }
.shida-products-page .product-inquiry-box form>small { margin-top:18px; color:#d1dbee; font-size:14px; line-height:1.6; }
.shida-products-page .catalog-results { scroll-margin-top:104px; }
.shida-products-page .catalog-pagination { align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.shida-products-page .catalog-page-status { color:#56636d; font-size:14px; line-height:1.5; }
.shida-products-page .catalog-page-controls { display:flex; gap:7px; }
.shida-products-page .catalog-pagination button:focus-visible { outline:3px solid var(--brand-red); outline-offset:3px; }
@media(min-width:901px) {
  .shida-products-page .product-inquiry-box { padding-top:32px; padding-bottom:32px; }
  .shida-products-page .product-inquiry-box h2 { margin-top:22px; }
  .shida-products-page .product-inquiry-box label { padding-top:10px; }
}
.shida-products-page :is(.catalog-category-list a,.products-hero-copy>button,.catalog-card a):focus-visible { outline:3px solid var(--brand-red); outline-offset:4px; }
@media(max-width:900px) {
  .shida-products-page .product-inquiry-box { position:relative; top:auto; max-height:none; overflow:visible; }
  .shida-products-page .catalog-sidebar .catalog-filter-group { grid-row:2; grid-column:1/-1; }
  .shida-products-page .catalog-category-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .shida-products-page .catalog-custom-cta { grid-column:1/-1; margin-top:0; }
  .shida-products-page .catalog-sidebar-search { margin-bottom:0; }
}
@media(max-width:620px) {
  .shida-products-page .catalog-category-list { grid-template-columns:1fr; }
  .shida-products-page .product-category-hero h1 { font-size:36px; }
  .shida-products-page .products-hero-product img { object-position:70% center; }
  .shida-products-page .catalog-pagination { justify-content:center; gap:14px; }
}
@media(prefers-reduced-motion:reduce) { .shida-products-page .catalog-category-list a { transition:none; } }
.shida-products-page { overflow-x:clip; overflow-y:visible; }
