/* Page navigation and product-photo completeness. No product-image overlays. */
.gm-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px;padding:15px 8px;margin:14px 0;width:100%;box-sizing:border-box;border:1px solid #e3d9bb;border-radius:10px;background:#fffdf7;color:#352d1b}
.gm-pagination .page-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;max-width:100%}.gm-pagination button{padding:9px 12px;min-height:42px;border:1px solid #c6b477;border-radius:7px;background:#fff;color:#32290d;font:600 12px/1.2 'Segoe UI',sans-serif;cursor:pointer;box-shadow:none}.gm-pagination button:disabled{opacity:.45;cursor:not-allowed}.gm-pagination .page-number{min-width:40px;padding:8px}.gm-pagination .page-number[aria-current='page']{background:#ffcf19;border-color:#deb00d;color:#15120b;font-weight:850}.gm-pagination .page-dots{padding:0 3px;color:#766746}
.gm-pagination .page-jump{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;max-width:100%;flex-wrap:wrap}.gm-pagination .page-select-label{display:flex;align-items:center;gap:7px;font-size:12px;margin:0;white-space:nowrap}.gm-pagination .page-select{width:72px;min-height:42px;border:1px solid #a08a47;border-radius:6px;background:#fff;color:#221d10;padding:7px;font:600 14px 'Segoe UI',sans-serif}.gm-pagination .page-open{background:#ffcf19;color:#201905}.gm-pagination .page-total,.gm-pagination .page-info{font-size:12px;white-space:nowrap}.gm-pagination .page-error{color:#af2020;width:100%;text-align:center}.gm-pagination [hidden]{display:none}.gm-pagination button:focus-visible,.gm-pagination select:focus-visible{outline:3px solid #a77700;outline-offset:2px}.pager-top{margin:10px 0 13px}
.photo-placeholder{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:100%;padding:16px;text-align:center;background:linear-gradient(145deg,#fffdf4,#eeeae1);color:#4d4534}.photo-placeholder-icon{font-size:48px;line-height:1;color:#ae9246}.photo-placeholder strong{font:700 14px/1.4 'Segoe UI',sans-serif}.photo-placeholder-note{font:12px/1.5 'Segoe UI',sans-serif;max-width:230px}.photo-retry{background:#ffcf19!important;color:#211900!important;border:1px solid #c6a938;border-radius:7px;min-height:42px;padding:8px 12px}.photo-stage:has(.photo-placeholder){display:flex}.photo-stage>.photo-placeholder{width:100%;align-self:stretch}
.photo-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.photo-count{display:block;font-size:27px;color:#ffd951;margin-top:6px}.owner-photo-preview{display:block;max-width:100%;max-height:300px;object-fit:contain;margin:16px auto;background:#fff}.owner-photo-preview[hidden]{display:none}.photo-upload input[type=file]{max-width:100%;white-space:normal}.photo-upload>button{margin:8px 8px 0 0}.photo-manager td{white-space:normal;overflow-wrap:anywhere}.photo-manager .table-wrap{max-width:100%}
#shell .gm-pagination{background:#191816;border-color:#554b2c;color:#eadba9}#shell .gm-pagination button{background:#292721;color:#f1e3b5;border-color:#6b5b2c}#shell .gm-pagination .page-number[aria-current='page'],#shell .gm-pagination .page-open{background:#ffcf19;color:#171309}#shell .gm-pagination .page-select{background:#161510;color:#ffdf7b;border-color:#756335}#shell .gm-pagination .page-info,#shell .gm-pagination .page-total{color:#e1d4ac}
@media(max-width:700px){.gm-pagination{gap:9px;padding:11px 6px}.gm-pagination .page-controls{gap:4px;width:100%}.gm-pagination .page-number{min-width:34px;min-height:40px;padding:7px 5px}.gm-pagination .page-direction{padding:9px 10px;min-height:40px}.gm-pagination .page-jump{width:100%}.gm-pagination .page-info{width:100%;text-align:center}.photo-placeholder{padding:12px;gap:8px}.photo-placeholder-icon{font-size:38px}.photo-placeholder strong{font-size:12px}.photo-placeholder-note{font-size:10px}.photo-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-manager .table-wrap table{white-space:normal}.photo-manager .table-wrap th,.photo-manager .table-wrap td{padding:10px 8px}.photo-manager .table-wrap td.name{min-width:130px}.photo-manager .table-wrap button{white-space:normal}}
@media(max-width:430px){.gm-pagination .page-direction{order:2;flex:1 1 43%;margin-top:5px}.gm-pagination .page-dots{font-size:12px}.gm-pagination .page-number{flex:0 0 auto}}
@media(max-width:700px){.pager-top .page-controls,.pager-top .page-info{display:none}.pager-top{padding:8px 5px}.pager-top .page-jump{flex-wrap:nowrap;gap:6px}.pager-top .page-select-label{font-size:11px}.pager-top .page-total{font-size:11px}.pager-top .page-open{padding:8px 10px}}

/* 025: one sticky page picker per active catalogue, not a top/bottom clone. */
#catalogMain .catalog-pager-single{position:sticky;top:calc(var(--store-head-height,110px) + 6px);z-index:8;gap:8px 14px;margin:10px 0 14px;padding:9px;background:#fffdf6;box-shadow:0 3px 12px #33240012}
#catalogMain .catalog-pager-single:empty{display:none}
#catalogMain .catalog-pager-single .page-direction{font-size:23px;min-width:42px;padding:5px 9px;line-height:1;min-height:42px}
#catalogMain .catalog-pager-single .page-select-label{font-size:12px}
#catalogMain .catalog-pager-single .page-info{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#catalogMain .catalog-pager-single:has(select) .page-open{display:none}
@media(max-width:1100px){#catalogMain .catalog-pager-single{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:center}#catalogMain .catalog-pager-single .page-controls{display:contents}#catalogMain .catalog-pager-single .page-number,#catalogMain .catalog-pager-single .page-dots{display:none}#catalogMain .catalog-pager-single .page-direction{grid-row:1;margin:0;width:42px;order:0}#catalogMain .catalog-pager-single .page-direction:first-child{grid-column:1}#catalogMain .catalog-pager-single .page-direction:last-child{grid-column:3}#catalogMain .catalog-pager-single .page-jump{grid-row:1;grid-column:2;width:auto;gap:5px;flex-wrap:nowrap}#catalogMain .catalog-pager-single .page-select-label{font-size:11px;gap:5px}#catalogMain .catalog-pager-single .page-select{width:62px}#catalogMain .catalog-pager-single .page-total{font-size:11px}#catalogMain .catalog-pager-single .page-error{grid-column:1/-1}}
@media(max-width:700px){#catalogMain .catalog-pager-single{top:calc(var(--store-head-height,150px) + 4px);padding:7px;gap:6px;border-radius:8px}.hero-premium{margin-top:14px}}
@media(max-height:480px){#catalogMain .catalog-pager-single{position:static}}

/* 026: marketplace-style browsing. Filters stay beside the catalogue; pagination stays below it. */
#catalogMain .catalog-pager-single{position:static;top:auto;z-index:auto;margin:22px 0 8px;box-shadow:none}
@media(min-width:701px){#catalogMain .catalog-layout{align-items:start}#catalogMain .filters{position:sticky;top:calc(var(--store-head-height,110px) + 12px);max-height:calc(100vh - var(--store-head-height,110px) - 24px);overflow:auto;align-self:start}}
@media(max-width:700px){#catalogMain .filters{position:static;max-height:none;overflow:visible}}
