/* Shared pagination; native links, labels and page counts remain intact. */
html body #main :is(.ct-pagination,.woocommerce-pagination,.pagination){
 --qt-page-color:var(--theme-button-background-initial-color,#78345e);
 --qt-page-hover:var(--theme-button-background-hover-color,#572342);
 --qt-page-radius:var(--theme-button-border-radius,12px);
}
html body #main :is(.ct-pagination,.woocommerce-pagination,.pagination) :is(a.page-numbers,span.page-numbers,a.prev,a.next,a.woocommerce-button){
 display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
 min-width:44px;min-height:44px;height:auto!important;padding:10px 14px!important;
 box-sizing:border-box;line-height:1.2!important;border:1px solid var(--qt-page-color)!important;
 border-radius:var(--qt-page-radius)!important;background:#fff!important;color:var(--qt-page-color)!important;
 font-family:var(--theme-font-family,inherit);font-size:14px;font-weight:600;text-decoration:none!important;
 box-shadow:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
html body #main :is(.ct-pagination,.woocommerce-pagination,.pagination) :is(.page-numbers.current,[aria-current="page"]){
 background:var(--qt-page-color)!important;border-color:var(--qt-page-color)!important;color:#fff!important;
}
@media(hover:hover){
 html body #main :is(.ct-pagination,.woocommerce-pagination,.pagination) :is(a.page-numbers,a.prev,a.next,a.woocommerce-button):hover{
 background:var(--qt-page-hover)!important;border-color:var(--qt-page-hover)!important;color:#fff!important;
 }
}
html body #main :is(.ct-pagination,.woocommerce-pagination,.pagination) :is(a.page-numbers,a.prev,a.next,a.woocommerce-button):focus-visible{
 outline:3px solid var(--qt-page-color)!important;outline-offset:3px;
 background:var(--qt-page-hover)!important;color:#fff!important;
}
html body #main :is(.ct-pagination,.woocommerce-pagination,.pagination) .page-numbers.dots{
 border-color:transparent!important;background:transparent!important;min-width:24px;padding-inline:4px!important;
}
html body #main .woocommerce-pagination ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;border:0!important;padding:0;list-style:none}
html body #main .woocommerce-pagination ul.page-numbers li{border:0!important;margin:0;float:none}
html body #main .ct-pagination>div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}
html body #main :is(.ct-pagination,.woocommerce-pagination,.pagination) :is(a.page-numbers,a.prev,a.next) svg{width:14px;height:14px;flex-shrink:0;fill:currentColor}
@media(max-width:600px){
 html body #main .ct-pagination{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;max-width:100%}
 html body #main .ct-pagination>div{flex:1 1 100%;order:0;min-width:0}
 html body #main .ct-pagination>:is(.prev,.next){order:1}
 html body #main :is(.ct-pagination,.woocommerce-pagination,.pagination) :is(a.page-numbers,span.page-numbers,a.prev,a.next,a.woocommerce-button){padding:10px 12px!important}
}
@media(prefers-reduced-motion:reduce){html body #main :is(.ct-pagination,.woocommerce-pagination,.pagination) .page-numbers{transition:none}}
