.shop-browse{grid-template-columns:265px minmax(0,1fr);align-items:start;gap:32px;display:grid}.shop-browse__col{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}.shop-browse__drawerhead,.shop-browse__drawerfoot{display:none}.shop-browse__main{flex-direction:column;gap:0;min-width:0;display:flex}.shop-browse__main>.shop-index-notice,.shop-browse__main>.shop-index-stamp,.shop-browse__main>.shop-page__error{margin-bottom:16px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}@media (width<=720px){.shop-grid{grid-template-columns:1fr 1fr;gap:16px}}.shop-browse__scrim{z-index:var(--z-overlay,60);background:var(--scrim,#00000080);position:fixed;inset:0}@media (width<=900px){.shop-browse{grid-template-columns:minmax(0,1fr);row-gap:0}.shop-browse__col{position:static}.shop-browse__sidebar{display:none}.shop-browse__sidebar[data-open]{max-height:85vh;z-index:calc(var(--z-overlay,60) + 1);background:var(--ui-panel);border-radius:18px 18px 0 0;flex-direction:column;padding:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.shop-browse__sidebar[data-open] .shop-browse__drawerhead{justify-content:space-between;align-items:center;display:flex}.shop-browse__sidebar[data-open] .shop-browse__drawerhead h2{margin:0;font-size:18px}.shop-browse__sidebar[data-open] .shop-browse__drawerhead button{color:var(--ui-text);cursor:pointer;background:0 0;border:0}.shop-browse__scroll{overflow-y:auto}.shop-browse__sidebar[data-open] .shop-browse__drawerfoot{padding-top:12px;display:block}.shop-browse__drawerfoot button{border-radius:var(--r-control,10px);background:var(--ui-action);width:100%;height:44px;color:var(--on-brand,#fff);font:inherit;border:0;font-weight:700}}.shop-page{padding:var(--ui-page-pad,24px);box-sizing:border-box;flex-direction:column;gap:24px;width:100%;max-width:1760px;margin:0 auto;display:flex}.shop-page__error{border-radius:var(--r-control,10px);border:1px solid var(--error,#fb3b3b);align-items:center;gap:12px;padding:12px 16px;display:flex}.shop-page__error p{flex:1;margin:0}.shop-crumbs{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.shop-crumbs a{color:var(--ui-muted);text-decoration:none}.shop-crumbs a:hover{color:var(--ui-text)}.shop-crumbs [aria-current]{color:var(--ui-text);font-weight:600}
