.shop-layout{background:var(--color-gray-light);padding-top:var(--space-2xl, 5rem);padding-bottom:var(--space-3xl, 7.5rem)}.shop-grid{display:flex;gap:3rem;align-items:flex-start}.shop-main{flex:1;min-width:0}.shop-main-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:var(--border-width) solid var(--color-border)}.results-count{color:var(--color-gray);font-size:.95rem;line-height:1.4}.shop-main.is-loading{opacity:.45;pointer-events:none;transition:opacity .2s ease}.shop-no-results{padding:var(--space-3xl, 7.5rem) 0;text-align:center}.shop-no-results p{color:var(--color-gray);font-size:1.1rem;margin-bottom:var(--space-md, 1.5rem)}.shop-pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:4rem;flex-wrap:wrap}.shop-pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .5rem;border:var(--border-width) solid var(--color-border);background:var(--color-white);color:var(--color-text);font-weight:600;font-size:.9rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease;border-radius:var(--border-radius)}.shop-pagination .page-numbers:hover:not(.current):not(.dots){border-color:var(--color-black);background:var(--color-gray-light)}.shop-pagination .page-numbers.current{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.shop-pagination .page-numbers.dots{border-color:transparent;background:transparent;cursor:default;color:var(--color-gray)}@media(max-width:992px){.shop-grid{flex-direction:column;gap:0}}
