.shop-layout{display:contents}
#order-sidebar{display:none}
@media(min-width:1120px){
 body:is([data-shop-page="all"],[data-shop-page="tools"],[data-shop-page="equipment"]) .shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 296px;align-items:start;gap:28px;width:100%;max-width:1360px;margin:0 auto;padding:0 28px}
 body:is([data-shop-page="all"],[data-shop-page="tools"],[data-shop-page="equipment"]) .shop-layout>.page-shell{min-width:0;width:100%;max-width:none;padding:0;margin:0}
 body:is([data-shop-page="all"],[data-shop-page="tools"],[data-shop-page="equipment"]) #order-sidebar{display:flex;flex-direction:column;position:sticky;top:24px;align-self:start;min-width:0;max-height:calc(100dvh - 48px);overflow:hidden;margin-top:24px;padding:20px;border:1px solid #dce4f2;border-radius:20px;background:white;box-shadow:0 5px 24px #1230a108}
 body:is([data-shop-page="all"],[data-shop-page="tools"],[data-shop-page="equipment"]) .shop-layout :is(.all-products-grid,.equipment-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
 .order-sidebar-heading{display:flex;flex:none;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
 .order-sidebar-heading h2{font-size:21px}
 #sidebar-count{font-size:12px;color:var(--muted)}
 #sidebar-empty{flex:none;margin:10px 0 20px;padding:14px;border-radius:11px;background:#f5f7fc;font-size:13px;line-height:1.9;color:var(--muted)}
 .order-sidebar-lines{display:grid;flex:1 1 auto;min-height:0;gap:0;list-style:none;margin:0 0 16px;padding:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .order-sidebar-line{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid #e6ebf3}
 .order-sidebar-line:first-child{padding-top:0}
 .order-sidebar-image,.order-sidebar-placeholder{display:flex;align-items:center;justify-content:center;width:56px;height:64px;padding:5px;border:1px solid #edf0f6;border-radius:9px;background:#f7f9fd;object-fit:contain}
 .order-sidebar-placeholder svg{width:25px;height:25px;fill:none;stroke:#6b7aa0;stroke-width:1.5;stroke-linejoin:round}
 .order-sidebar-copy{min-width:0}
 .order-sidebar-copy strong{display:block;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
 .order-sidebar-copy p{margin:5px 0 0;font-size:11px;line-height:1.9;color:#596981;overflow-wrap:anywhere;unicode-bidi:plaintext}
 .order-sidebar-footer{flex:none;margin-top:auto;padding-top:4px;background:#fff}
 #sidebar-status{margin:0 0 10px;font-size:12px;line-height:1.9;color:var(--muted)}
 #sidebar-review{width:100%;min-height:48px;font-size:13px}
}
@media print{#order-sidebar{display:none!important}.shop-layout{display:contents!important}}
