.pt-nav-pagin-wrap{display:flex;min-height:var(--pt-pagin-size, 10px);margin-top:20px;justify-content:var(--pt-align, var(--pt-center));font-size:0}.pt-nav-pagin-wrap:has(.pt-lock){display:none}.pt-nav-pagin{--list-mb: 0;--li-mb: 0 !important;--li-pl: 0;list-style:none;display:inline-flex;align-items:center;justify-content:var(--pt-align, var(--pt-center));flex-wrap:wrap;gap:10px var(--pt-pagin-gap, 10px);transition:all .25s ease}.pt-nav-pagin li{position:relative;cursor:pointer;transition:all .25s ease}.pt-nav-pagin:not([class*="pt-type-"]),.pt-nav-pagin.pt-lock{opacity:0}.pt-dynamic>.pt-nav-pagin{flex-wrap:nowrap;gap:0;margin:0 auto;overflow:hidden}.pt-dynamic>.pt-nav-pagin li{margin-inline:calc(var(--pt-pagin-gap, 10px) / 2)}.pt-nav-pagin-wrap[class*="pt-style-shape"] span{display:inline-flex;width:var(--pt-pagin-size, 10px);height:var(--pt-pagin-size, 10px);background-color:var(--pt-pagin-bg, unset);border:var(--pt-pagin-brd-width, 2px) var(--pt-pagin-brd-style, solid) var(--pt-pagin-brd-color, var(--color-gray-300));border-radius:var(--pt-pagin-radius, var(--pt-pagin-size, 10px));transition:all .25s ease}.pt-nav-pagin-wrap[class*="pt-style-shape"] li:not(.pt-active):hover span{border-color:var(--pt-pagin-brd-color-hover, var(--color-gray-800));background-color:var(--pt-pagin-bg-hover, var(--pt-pagin-bg, unset))}.pt-nav-pagin-wrap[class*="pt-style-shape"] li.pt-active span{transform: scale(1.25);border-color:var(--pt-pagin-brd-color-act, var(--color-gray-800));background-color:var(--pt-pagin-bg-act, var(--color-gray-800))}

/* ===== Nested carousel pagination styles (since 10.34.0) ===== */
.pt-nav-pagin-wrap.pt-pg{--pt-pg-size:8px;--pt-pg-gap:10px;--pt-pg-tr:.35s;--pt-pg-ease:cubic-bezier(.22,1,.36,1);--pt-pg-c-off:var(--brdcolor-gray-300,#e5e8ec);--pt-pg-c-on:var(--color-gray-900,#1f2430);--pt-pg-c-hover:var(--color-gray-500,#8a94a6);--pt-pg-edge-x:16px;--pt-pg-edge-y:16px;--pt-pg-ring-gap:var(--bgcolor-white,#fff);--pt-pagin-gap:var(--pt-pg-gap);--pt-pagin-size:var(--pt-pg-size)}
.pt-pg .pt-nav-pagin{align-items:center}
.pt-pg li span{display:inline-flex;box-sizing:border-box;border:0;will-change:transform,width,height;transition:background-color var(--pt-pg-tr) var(--pt-pg-ease),border-color var(--pt-pg-tr) var(--pt-pg-ease),color var(--pt-pg-tr) var(--pt-pg-ease),width var(--pt-pg-tr) var(--pt-pg-ease),height var(--pt-pg-tr) var(--pt-pg-ease),transform var(--pt-pg-tr) var(--pt-pg-ease),box-shadow var(--pt-pg-tr) var(--pt-pg-ease),opacity var(--pt-pg-tr) var(--pt-pg-ease)}
.pt-pg li{transition:color var(--pt-pg-tr) var(--pt-pg-ease)}

/* dot simple */
.pt-ncp-s-dot-simple .pt-nav-pagin-wrap.pt-pg li span{width:var(--pt-pg-size);height:var(--pt-pg-size);border-radius:50%;background-color:var(--pt-pg-c-off)}
.pt-ncp-s-dot-simple .pt-nav-pagin-wrap.pt-pg li:not(.pt-active):hover span{background-color:var(--pt-pg-c-hover)}
.pt-ncp-s-dot-simple .pt-nav-pagin-wrap.pt-pg li.pt-active span{background-color:var(--pt-pg-c-on);transform:scale(1.18)}

/* dot plucked (hollow -> filled) */
.pt-ncp-s-dot-plucked .pt-nav-pagin-wrap.pt-pg li span{width:var(--pt-pg-size);height:var(--pt-pg-size);border-radius:50%;background-color:transparent;border:2px solid var(--pt-pg-c-off)}
.pt-ncp-s-dot-plucked .pt-nav-pagin-wrap.pt-pg li:not(.pt-active):hover span{border-color:var(--pt-pg-c-hover)}
.pt-ncp-s-dot-plucked .pt-nav-pagin-wrap.pt-pg li.pt-active span{background-color:var(--pt-pg-c-on);border-color:var(--pt-pg-c-on);transform:scale(1.05)}

/* sized dot (active grows, neighbours mid) */
.pt-ncp-s-sized-dot .pt-nav-pagin-wrap.pt-pg li span{width:var(--pt-pg-size);height:var(--pt-pg-size);border-radius:50%;background-color:var(--pt-pg-c-off);transform:scale(.8)}
.pt-ncp-s-sized-dot .pt-nav-pagin-wrap.pt-pg li:not(.pt-active):hover span{background-color:var(--pt-pg-c-hover)}
.pt-ncp-s-sized-dot .pt-nav-pagin-wrap.pt-pg li.pt-active+li span,.pt-ncp-s-sized-dot .pt-nav-pagin-wrap.pt-pg li:has(+li.pt-active) span{transform:scale(1.15)}
.pt-ncp-s-sized-dot .pt-nav-pagin-wrap.pt-pg li.pt-active span{background-color:var(--pt-pg-c-on);transform:scale(1.75)}

/* dot and bar (dot -> pill) */
.pt-ncp-s-dot-bar .pt-nav-pagin-wrap.pt-pg li span{width:var(--pt-pg-size);height:var(--pt-pg-size);border-radius:999px;background-color:var(--pt-pg-c-off)}
.pt-ncp-s-dot-bar .pt-nav-pagin-wrap.pt-pg li:not(.pt-active):hover span{background-color:var(--pt-pg-c-hover)}
.pt-ncp-s-dot-bar .pt-nav-pagin-wrap.pt-pg li.pt-active span{width:calc(var(--pt-pg-size)*3.2);background-color:var(--pt-pg-c-on)}

/* bar simple */
.pt-ncp-s-bar-simple .pt-nav-pagin-wrap.pt-pg li span{width:calc(var(--pt-pg-size)*2.8);height:var(--pt-pg-size);border-radius:999px;background-color:var(--pt-pg-c-off)}
.pt-ncp-s-bar-simple .pt-nav-pagin-wrap.pt-pg li:not(.pt-active):hover span{background-color:var(--pt-pg-c-hover)}
.pt-ncp-s-bar-simple .pt-nav-pagin-wrap.pt-pg li.pt-active span{background-color:var(--pt-pg-c-on)}

/* sized bar (active longer) */
.pt-ncp-s-sized-bar .pt-nav-pagin-wrap.pt-pg li span{width:calc(var(--pt-pg-size)*2.4);height:var(--pt-pg-size);border-radius:999px;background-color:var(--pt-pg-c-off)}
.pt-ncp-s-sized-bar .pt-nav-pagin-wrap.pt-pg li:not(.pt-active):hover span{background-color:var(--pt-pg-c-hover)}
.pt-ncp-s-sized-bar .pt-nav-pagin-wrap.pt-pg li.pt-active span{width:calc(var(--pt-pg-size)*4.6);background-color:var(--pt-pg-c-on)}

/* bar centred (pill with ring on active) */
.pt-ncp-s-bar-centred .pt-nav-pagin-wrap.pt-pg li span{width:calc(var(--pt-pg-size)*2.8);height:var(--pt-pg-size);border-radius:999px;background-color:var(--pt-pg-c-off)}
.pt-ncp-s-bar-centred .pt-nav-pagin-wrap.pt-pg li:not(.pt-active):hover span{background-color:var(--pt-pg-c-hover)}
.pt-ncp-s-bar-centred .pt-nav-pagin-wrap.pt-pg li.pt-active span{background-color:var(--pt-pg-c-on);box-shadow:0 0 0 2px var(--pt-pg-ring-gap),0 0 0 4px var(--pt-pg-c-on)}

/* number + bar (numbers via counters, active -> bar) */
.pt-ncp-s-number-bar .pt-nav-pagin-wrap.pt-pg .pt-nav-pagin{counter-reset:ptpg}
.pt-ncp-s-number-bar .pt-nav-pagin-wrap.pt-pg li{counter-increment:ptpg;color:var(--pt-pg-c-off);font-size:calc(var(--pt-pg-size)*1.75);font-weight:600;line-height:1}
.pt-ncp-s-number-bar .pt-nav-pagin-wrap.pt-pg li span{min-width:1.1em;height:calc(var(--pt-pg-size)*1.75);align-items:center;justify-content:center;border-radius:999px}
.pt-ncp-s-number-bar .pt-nav-pagin-wrap.pt-pg li span::before{content:counter(ptpg)}
.pt-ncp-s-number-bar .pt-nav-pagin-wrap.pt-pg li:not(.pt-active):hover{color:var(--pt-pg-c-hover)}
.pt-ncp-s-number-bar .pt-nav-pagin-wrap.pt-pg li.pt-active span{width:calc(var(--pt-pg-size)*3.4);min-width:0;height:var(--pt-pg-size);background-color:var(--pt-pg-c-on);color:transparent}
.pt-ncp-s-number-bar .pt-nav-pagin-wrap.pt-pg li.pt-active span::before{content:""}

/* ===== Orientation: vertical ===== */
.pt-ncp-o-vertical .pt-nav-pagin-wrap.pt-pg .pt-nav-pagin{flex-direction:column}
.pt-ncp-o-vertical.pt-ncp-s-bar-simple .pt-nav-pagin-wrap.pt-pg li span{width:var(--pt-pg-size);height:calc(var(--pt-pg-size)*2.8)}
.pt-ncp-o-vertical.pt-ncp-s-sized-bar .pt-nav-pagin-wrap.pt-pg li span{width:var(--pt-pg-size);height:calc(var(--pt-pg-size)*2.4)}
.pt-ncp-o-vertical.pt-ncp-s-sized-bar .pt-nav-pagin-wrap.pt-pg li.pt-active span{width:var(--pt-pg-size);height:calc(var(--pt-pg-size)*4.6)}
.pt-ncp-o-vertical.pt-ncp-s-bar-centred .pt-nav-pagin-wrap.pt-pg li span{width:var(--pt-pg-size);height:calc(var(--pt-pg-size)*2.8)}
.pt-ncp-o-vertical.pt-ncp-s-dot-bar .pt-nav-pagin-wrap.pt-pg li.pt-active span{width:var(--pt-pg-size);height:calc(var(--pt-pg-size)*3.2)}

/* ===== Indicators inside carousel (overlay) ===== */
.pt-ncp-inside .pt-carousel-container{position:relative}
.pt-ncp-inside .pt-nav-pagin-wrap.pt-pg{position:absolute;inset:0;margin:0;padding:var(--pt-pg-edge-y,16px) var(--pt-pg-edge-x,16px);min-height:0;display:flex;pointer-events:none;z-index:5;justify-content:var(--pt-align,var(--pt-center,center));align-items:var(--pt-pg-valign,flex-end)}
.pt-ncp-inside .pt-nav-pagin-wrap.pt-pg .pt-nav-pagin{pointer-events:auto}
.pt-ncp-inside.pt-ncp-o-vertical .pt-nav-pagin-wrap.pt-pg{align-items:var(--pt-pg-valign,center)}

/* vertical placement (top / middle / bottom) */
.pt-ncp-v-top .pt-nav-pagin-wrap.pt-pg{--pt-pg-valign:flex-start}
.pt-ncp-v-middle .pt-nav-pagin-wrap.pt-pg{--pt-pg-valign:center}
.pt-ncp-v-bottom .pt-nav-pagin-wrap.pt-pg{--pt-pg-valign:flex-end}
