.purchase-panel{
  margin-top:18px;
  padding:22px;
  border:1px solid rgba(115,212,223,.28);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(15,36,47,.95),rgba(8,22,30,.96));
  box-shadow:0 18px 50px rgba(0,0,0,.2);
}
.purchase-panel h2{margin:6px 0 4px;font-size:clamp(30px,5vw,46px)}
.stock-line{margin:0 0 18px;font-weight:800}
.stock-line.in-stock{color:#86efac}
.stock-line.out-of-stock{color:#fca5a5}
.purchase-field{display:grid;gap:7px;margin:14px 0}
.purchase-field span{font-size:13px;font-weight:800;color:#c7d8df}
.purchase-field select,.purchase-field input{width:100%;border:1px solid #28505d;border-radius:14px;background:#07151d;color:#fff;padding:12px 14px;font:inherit}
.purchase-button,.purchase-cart-link{width:100%;justify-content:center;margin-top:10px}
.purchase-status{min-height:24px;margin:10px 0 0;color:#bfeaf0}
.product-related-card{overflow:hidden;padding:0}
.product-related-card img{display:block;width:100%;height:220px;object-fit:contain;background:#091923;padding:14px}
.product-related-card>div{padding:18px}
.catalog-category-nav{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 0 18px;scrollbar-width:thin}
.catalog-category-nav a{white-space:nowrap;border:1px solid #244a58;border-radius:999px;padding:9px 13px;text-decoration:none;background:rgba(255,255,255,.035)}
.dynamic-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.dynamic-product-card{display:flex;min-width:0;flex-direction:column;border:1px solid #1f4350;border-radius:24px;overflow:hidden;background:rgba(13,27,36,.82);text-decoration:none}
.dynamic-product-card img{display:block;width:100%;height:260px;object-fit:contain;background:linear-gradient(180deg,#0c1c26,#08151d);padding:14px}
.dynamic-product-card-body{display:flex;flex:1;min-width:0;flex-direction:column;padding:18px}
.dynamic-product-card h2,.dynamic-product-card h3{margin:4px 0 10px;line-height:1.12;overflow-wrap:anywhere}
.dynamic-product-card p{margin:0;color:#b7c4ca}
.dynamic-product-card .card-description{font-size:15px;line-height:1.5}
.dynamic-product-meta{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;font-weight:800}
.dynamic-product-meta .out{color:#fca5a5}
.dynamic-product-meta .in{color:#86efac}
.catalog-section-server{padding:24px 0 40px}
.catalog-section-server>h2{margin-bottom:8px}
.catalog-section-server>.category-intro{max-width:780px;margin:0 0 24px;color:#b7c4ca}
.editorial-byline{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;color:#a9b7be;font-size:14px}
.editorial-byline a{color:#dbe8ed}
.article-trust-box{border:1px solid #1f4350;border-radius:20px;padding:18px;margin:24px 0;background:rgba(115,212,223,.07)}
.article-trust-box p:last-child{margin-bottom:0}
@media(max-width:720px){
  .dynamic-product-grid{grid-template-columns:1fr;gap:16px}
  .dynamic-product-card{display:grid;grid-template-columns:minmax(118px,38%) minmax(0,1fr)}
  .dynamic-product-card img{width:100%;height:100%;min-height:190px;padding:10px}
  .dynamic-product-card-body{padding:16px}
  .dynamic-product-card h2,.dynamic-product-card h3{font-size:21px}
  .dynamic-product-meta{display:grid;gap:3px;padding-top:14px}
  .product-related-grid{grid-template-columns:1fr}
  .product-related-card{display:grid;grid-template-columns:130px minmax(0,1fr)}
  .product-related-card img{height:100%;min-height:160px}
}
@media(max-width:430px){
  .dynamic-product-card{grid-template-columns:112px minmax(0,1fr)}
  .dynamic-product-card img{min-height:180px}
  .dynamic-product-card .kicker{font-size:10px;letter-spacing:.12em}
  .dynamic-product-card .card-description{font-size:14px}
}
