.ppc-wrap{position:relative;width:100%;box-sizing:border-box;padding-block:var(--ppc-y-padding,10px)}
.ppc-track{display:grid;gap:var(--ppc-gap);box-sizing:border-box}
.ppc-grid .ppc-track{grid-template-columns:repeat(var(--ppc-visible),minmax(0,1fr))}
.ppc-carousel{padding-inline:44px}
.ppc-carousel.ppc-static-fit{padding-inline:0}
.ppc-carousel .ppc-track{display:flex;gap:var(--ppc-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain}
.ppc-carousel .ppc-track::-webkit-scrollbar{display:none}
.ppc-carousel .ppc-item{flex:0 0 calc((100% - (var(--ppc-gap) * (var(--ppc-visible) - 1))) / var(--ppc-visible));scroll-snap-align:start}
.ppc-static-fit.ppc-align-left .ppc-track{justify-content:flex-start}
.ppc-static-fit.ppc-align-center .ppc-track{justify-content:center}
.ppc-static-fit.ppc-align-right .ppc-track{justify-content:flex-end}
.ppc-card{display:block;text-decoration:none!important;transition:transform .16s ease,opacity .16s ease,filter .16s ease}
.ppc-card:hover{transform:translateY(-2px) scale(1.015)}
.ppc-logo-frame{height:var(--ppc-logo-height);padding:8px 12px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:0;box-shadow:none;background:transparent}
.ppc-logo{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:min(var(--ppc-logo-max-height),100%)!important;object-fit:contain!important;object-position:center!important}
.ppc-logo-placeholder{font:700 14px/1.2 Arial,sans-serif;color:#666;text-align:center;text-transform:uppercase}
.ppc-spacing-compact .ppc-logo-frame{padding-block:4px}
.ppc-spacing-standard .ppc-logo-frame{padding-block:8px}
.ppc-spacing-spacious .ppc-logo-frame{padding-block:12px}
.ppc-bg-transparent .ppc-card,.ppc-bg-transparent .ppc-logo-frame{background:transparent!important;border:0!important;box-shadow:none!important}
.ppc-bg-white .ppc-logo-frame{background:#fff;border:1px solid rgba(0,0,0,.08)}
.ppc-bg-light .ppc-logo-frame{background:#f3f4f3;border:1px solid rgba(0,0,0,.06)}
.ppc-bg-dark .ppc-logo-frame{background:#0b1f13;border:1px solid rgba(255,255,255,.08)}
.ppc-bg-dark .ppc-logo-placeholder{color:#fff}
.ppc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:36px;height:48px;border:0;background:#003d1d;color:#fff;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.ppc-arrow:hover{background:#006b2f}.ppc-prev{left:0}.ppc-next{right:0}
.ppc-dots{display:flex;justify-content:center;gap:7px;margin-top:10px}.ppc-dot{width:8px;height:8px;border-radius:50%;background:#c8c8c8}.ppc-dot.is-active{background:#e5b735}.ppc-empty{padding:16px;border:1px dashed #bbb;background:#fff;color:#666}
@media(max-width:1100px){.ppc-wrap{--ppc-visible:4!important}}
@media(max-width:820px){.ppc-wrap{--ppc-visible:3!important}.ppc-carousel:not(.ppc-static-fit){padding-inline:38px}}
@media(max-width:600px){.ppc-wrap{--ppc-visible:2!important;--ppc-gap:12px!important}.ppc-carousel:not(.ppc-static-fit){padding-inline:34px}.ppc-logo-frame{padding-inline:8px}.ppc-arrow{width:30px;height:44px}}
