
#documents [hidden]{display:none!important}
#documents{margin-bottom:44px;padding-bottom:32px;border-bottom:1px solid #d9e0e7}
#documents .stone-doc-fields{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin:20px 0 12px}
#documents label{font-weight:normal;display:block;margin:0}
#documents label .form-control{margin-top:6px;height:40px;width:100%;font-size:14px}
#documents .stone-doc-search{flex:2 1 260px}
#documents .stone-doc-category{flex:1 1 220px;min-width:0}
#documents #stone-doc-reset{height:40px}
#documents .stone-doc-footer{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0}
#documents #stone-doc-count{color:#555;margin:0 0 0 auto;text-align:right}
#documents .price_banner{display:flex;align-items:center;gap:20px;padding:20px;margin-bottom:12px;color:#243746}
#documents .price_banner_left{flex:1;float:none;width:auto;min-width:0}
#documents .price_banner_right{flex:0 0 150px;float:none;width:auto;padding:0}
#documents .name_banner{font-size:16px;line-height:1.4;font-weight:bold}
#documents .text_banner{font-size:13px;line-height:1.5;margin-top:6px}
#documents .banner_date{display:none}
#documents .banner_button{width:100%;margin:0}
#documents .banner_button a{padding:10px 16px}
#documents .stone-doc-group{font-size:18px;margin:24px 0 12px;padding-bottom:8px;border-bottom:2px solid #dde5ec}
#documents #stone-doc-pagination{display:flex;flex-wrap:wrap;gap:6px;margin:0}
#documents #stone-doc-pagination button{min-width:40px;min-height:40px}
#documents #stone-doc-pagination [aria-current="page"]{background:#294b72;border-color:#294b72;color:white}
#documents #stone-doc-empty{padding:24px;background:#f3f6f8}
@media(max-width:600px){
 #documents .price_banner{align-items:stretch;flex-direction:column;gap:12px;padding:16px}
 #documents .price_banner_right{flex:auto;width:100%}
 #documents .stone-doc-fields{align-items:stretch}
 #documents .stone-doc-search,#documents .stone-doc-category{flex-basis:100%}
}
