/* Grid columns and pagination share exactly the same breakpoints. */
body[data-surface=customer] .catalog-pagination-shell{scroll-margin-top:100px;min-width:0}
body[data-surface=customer] .catalog-pagination-shell .catalog-paged-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.catalog-paged-products:focus{outline:none}.catalog-paged-products:focus-visible{outline:2px solid #147747;outline-offset:5px;border-radius:12px}
.catalog-pagination,.catalog-page-summary{margin-top:28px;padding:22px 24px;border:1px solid #d5e4db;border-radius:16px;background:#fff;color:#405e4d}
.catalog-pagination-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:13px}.catalog-pagination-caption strong{font-weight:650;color:#203f2c}
.catalog-pagination-controls{display:flex;align-items:center;justify-content:center;gap:16px}.catalog-page-numbers{display:flex;align-items:center;gap:6px;min-width:0}
.catalog-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:42px;min-height:44px;padding:8px 12px;border:1px solid #ccded2;border-radius:10px;background:#fff;color:#28533a;font:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:none}
.catalog-pagination button:hover:not(:disabled){background:#eef7f1;border-color:#7faf91}.catalog-pagination button[aria-current=page]{background:#137c48;border-color:#137c48;color:#fff}.catalog-pagination button:disabled{color:#768479;background:#f5f7f5;border-color:#e3e9e4;cursor:default}.catalog-pagination button:focus-visible{outline:2px solid #115c37;outline-offset:3px}.catalog-page-gap{padding:0 3px;color:#586d5e}.catalog-page-summary{text-align:center;font-size:13px}
@media(max-width:950px) and (min-width:769px){body[data-surface=customer] .catalog-pagination-shell .catalog-paged-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){body[data-surface=customer] .catalog-pagination-shell .catalog-paged-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-pagination,.catalog-page-summary{margin-top:20px;padding:16px 10px;border-radius:14px}.catalog-pagination-caption{font-size:12px;margin-bottom:14px;gap:8px}.catalog-pagination-caption strong{white-space:nowrap}.catalog-pagination-controls{gap:6px;justify-content:space-between}.catalog-pagination button{padding:6px;min-width:36px;min-height:44px;border-radius:9px;font-size:13px}.catalog-page-numbers{gap:3px;justify-content:center;flex:1}.catalog-page-direction{display:none}.catalog-pagination-controls>button>span[aria-hidden]{font-size:22px}.catalog-page-gap{padding:0 1px;font-size:12px}}
@media(max-width:360px){.catalog-page-numbers button{min-width:30px;padding:4px}.catalog-pagination-controls{gap:3px}.catalog-page-numbers{gap:2px}}

.catalog-page-live{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.catalog-paged-products>.empty{grid-column:1/-1}

.catalog-primary-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 20px}.catalog-primary-filters label{display:grid;gap:7px;min-width:0}.catalog-primary-filters select{width:100%;min-width:0}#catalog>.chips{flex-wrap:nowrap;overflow-x:auto;max-width:100%}#catalog>.chips .chip{flex-shrink:0}.catalog-pagination-shell[aria-busy=true]{opacity:.7}@media(max-width:600px){.catalog-primary-filters{grid-template-columns:1fr;gap:10px}}
