/* Catalogue-only additions; storefront.css owns the base visual language. */
.wp2-pagination{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding:1rem 0;scrollbar-width:none}
.wp2-pagination::-webkit-scrollbar{display:none}
.wp2-pagination button,.wp2-pagination a,.wp2-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;flex:0 0 auto;border:1px solid var(--wp2-line,#ddd);background:var(--wp2-surface,#fff);color:inherit;border-radius:999px;white-space:nowrap}
.wp2-pagination :is(button,a)[aria-current="page"]{background:#111;color:#fff;border-color:#111}
.wp2-pagination button:disabled{opacity:.35;cursor:not-allowed}
.wp2-pagination-ellipsis{border:0;background:transparent}

/* Fixed thumbnail frames. Their viewports hide measured empty margins only. */
.wp2-pdp-layout>*{min-width:0}
.wp2-pdp-copy{min-width:0}
.wp2-pdp-media>button{max-width:100%}
.wp2-pdp-media>button>img{max-width:100%;height:auto}
.wp2-pdp-gallery{display:flex;gap:.5rem;flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-top:.75rem;scrollbar-width:none}
.wp2-pdp-gallery::-webkit-scrollbar,.wp2-pdp-variants-list::-webkit-scrollbar{display:none}
.wp2-pdp-variants{border:0;margin:1rem 0 0;padding:0;min-width:0;min-inline-size:0}
.wp2-pdp-variants legend{font-weight:700;margin-bottom:.5rem}
.wp2-pdp-variants-list{display:flex;gap:.45rem;width:100%;max-width:100%;min-width:0;overflow-x:auto;padding:.15rem 0 .35rem;scrollbar-width:none;overscroll-behavior-inline:contain}
#wp-shop-v2 .wp2-pdp-media .wp2-pdp-gallery button,
#wp-shop-v2 .wp2-pdp-variant{position:relative;display:block;box-sizing:border-box;flex-shrink:0;min-width:0;min-height:0;padding:0;border:1px solid var(--wp2-line,#ddd);border-radius:.5rem;background:#fff;color:inherit;overflow:hidden}
#wp-shop-v2 .wp2-pdp-media .wp2-pdp-gallery button{width:3.5rem;height:3.5rem;flex-basis:3.5rem}
#wp-shop-v2 .wp2-pdp-variant{width:4rem;height:4rem;flex-basis:4rem}
#wp-shop-v2 .wp2-pdp-variant[aria-checked="true"],
#wp-shop-v2 .wp2-pdp-media .wp2-pdp-gallery button[aria-current="true"]{border-color:#111;box-shadow:inset 0 0 0 1px #111}
#wp-shop-v2 .wp2-pdp-media .wp2-pdp-gallery img,
#wp-shop-v2 .wp2-pdp-variant img{position:absolute;display:block;width:var(--thumb-width,88%);height:var(--thumb-height,88%);left:var(--thumb-left,6%);top:var(--thumb-top,6%);min-width:0;min-height:0;max-width:none;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none;border-radius:0;background:transparent}
#wp-shop-v2 .wp2-pdp-variant-label{margin:.5rem 0 0;max-width:100%;min-width:0;color:#596273;font-size:.72rem;line-height:1.3;min-height:1.3em;white-space:normal;overflow-wrap:anywhere}
#wp-shop-v2 .wp2-pdp-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}
#wp-shop-v2 .wp2-pdp-actions>*{display:inline-flex;align-items:center;gap:6px;width:100%;min-width:0;height:48px;min-height:48px;box-sizing:border-box;justify-content:center;padding:10px 8px}
@media(min-width:768px){
 .wp2-pagination button,.wp2-pagination a,.wp2-pagination-ellipsis{min-width:2.75rem;height:2.75rem}
 #wp-shop-v2 .wp2-pdp-media .wp2-pdp-gallery button{width:4rem;height:4rem;flex-basis:4rem}
 #wp-shop-v2 .wp2-pdp-variant{width:4.25rem;height:4.25rem;flex-basis:4.25rem}
 #wp-shop-v2 .wp2-pdp-variant-label{font-size:.75rem}
}

.wp2-pagination a{text-decoration:none}
.wp2-active-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0 20px;font-size:13px;color:var(--s-muted)}
.wp2-active-filters .wp2-btn{min-height:36px;padding:8px 12px;font-size:12px}


#wp-shop-v2 .wp2-pdp-actions .wp2-favorite-label{font-size:12px;white-space:nowrap}
