body.stock-page .stock-catalog-layout{
  width:min(1500px, calc(100% - 2rem));
  margin:0 auto;
  display:grid;
  grid-template-columns:250px minmax(0, 1fr);
  gap:1rem;
  align-items:start;
  padding:1.15rem 0 2rem;
}

body.stock-page .stock-controls-panel{
  position:sticky;
  top:1rem;
  z-index:15;
  border-radius:20px;
  background:rgba(253,254,233,.9);
  padding:.8rem;
  box-shadow:0 10px 24px rgba(4,38,152,.1);
  transform:translateX(-.5rem);
}

body.stock-page .stock-controls{
  display:grid;
  grid-template-columns:1fr;
  gap:.65rem;
}

body.stock-page .stock-controls--mobile{
  display:none;
}

body.stock-page .stock-control,
body.stock-page .stock-control summary{
  width:100%;
  box-sizing:border-box;
}

body.stock-page .stock-control summary{
  min-height:42px;
  justify-content:space-between;
  border:1px solid rgba(4,38,152,.35);
  border-radius:12px;
  background:#fff;
  color:#0b1a3a;
  box-shadow:none;
}

body.stock-page .stock-control-panel,
body.stock-page .stock-filter-panel{
  left:0;
  right:auto;
  transform:none;
  width:min(360px, calc(100vw - 2rem));
}

body.stock-page .stock-filter-block{
  display:grid;
  gap:.5rem;
}

body.stock-page .stock-sort-block{
  display:grid;
  gap:.35rem;
}

body.stock-page .stock-sort-block .stock-sort-panel{
  position:static;
  width:100%;
  min-width:0;
  max-width:none;
  transform:none;
  box-sizing:border-box;
  margin-top:.4rem;
  border:0;
  border-radius:0;
  background:transparent;
  padding:0;
  box-shadow:none;
}

body.stock-page .stock-sort-block .stock-sort-option{
  min-height:34px;
  border-radius:10px;
  padding:.42rem .55rem;
  font-size:.82rem;
}

body.stock-page .stock-filter-block h3,
body.stock-page .stock-sort-block h3{
  margin:.15rem 0 0;
  color:#0b1a3a;
  font:900 .95rem system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

body.stock-page .stock-filter-block .stock-filter-panel{
  position:static;
  width:100%;
  min-width:0;
  max-width:none;
  max-height:none;
  overflow:visible;
  display:grid;
  gap:.5rem;
  border:0;
  border-radius:0;
  background:transparent;
  padding:0;
  box-shadow:none;
}

body.stock-page .stock-catalog-layout > .deals-section{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}

body.stock-page .deals-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

body.stock-page .deal-card{
  max-width:none;
  box-sizing:border-box;
}

body.stock-page a.deal-card{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease;
}

body.stock-page a.deal-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 28px rgba(4,38,152,.16);
}

body.stock-page a.deal-card:focus-visible{
  outline:3px solid #042698;
  outline-offset:3px;
}

@media (max-width: 900px){
  body.stock-page .stock-catalog-layout{
    display:block;
    width:100%;
    margin:0;
    padding:0;
  }

  body.stock-page .stock-controls-panel--desktop{
    display:none;
  }

  body.stock-page .stock-header-bar{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:.65rem;
  }

  body.stock-page .stock-controls--mobile{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:nowrap;
    gap:.45rem;
    width:100%;
  }

  body.stock-page .stock-controls--mobile > .stock-control,
  body.stock-page .stock-controls--mobile > .stock-control > summary{
    width:auto;
  }

  body.stock-page .stock-controls--mobile > .stock-control > summary{
    min-height:28px;
    justify-content:center;
    border:1px solid rgba(253,254,233,.92);
    border-radius:999px;
    background:rgba(253,254,233,.96);
    color:#042698;
    padding:.25rem .5rem;
    font-size:.74rem;
    box-shadow:0 6px 14px rgba(0,0,0,.12);
  }

  body.stock-page .stock-control-panel,
  body.stock-page .stock-filter-panel{
    position:absolute;
    top:calc(100% + .35rem);
    left:50%;
    right:auto;
    transform:translateX(-50%);
    width:min(72vw, 200px);
    min-width:min(72vw, 185px);
    max-width:72vw;
    max-height:62vh;
    overflow:auto;
    gap:.32rem;
    padding:.4rem;
    border-radius:12px;
  }

  body.stock-page .stock-filter-panel{
    left:auto;
    right:0;
    transform:none;
    width:min(78vw, 250px);
    min-width:min(78vw, 220px);
    max-width:78vw;
    gap:.4rem;
  }

  body.stock-page .stock-catalog-layout > .deals-section{
    padding:20px;
  }

  body.stock-page .deals-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:.6rem;
  }

  body.stock-page .stock-heading-copy{
    display:grid;
    gap:.2rem;
    text-align:center;
  }

  body.stock-page .stock-heading-copy p{
    max-width:32rem;
    margin:0 auto;
    color:#fff;
    font-size:clamp(.78rem, 3.2vw, .98rem);
    line-height:1.2;
  }

  body.stock-page .deals-section .deal-card .model{
    font-family:"Unbounded", "Signika Negative", system-ui, sans-serif;
    font-size:clamp(13px, 3.55vw, 17px);
    font-weight:900;
    line-height:1.15;
    color:#042698;
    overflow-wrap:normal;
  }

  body.stock-page .deal-spec-pill{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:.35rem;
    border-radius:999px;
    padding:.35rem .48rem;
  }

  body.stock-page .deal-spec-main{
    font-size:clamp(11px, 2.9vw, 14px);
  }

  body.stock-page .deal-price{
    font-size:clamp(15px, 4.5vw, 20px);
  }

  body.stock-page .deal-tag{
    margin-top:-1rem;
    padding:.3rem .55rem;
    font-size:clamp(10px, 2.7vw, 13px);
  }
}
