/* Section backgrounds, headings and spacing come from ODD / KM-KMD styles.
   This file styles only review cards and carousel controls. */
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews { --reviews-green: #28a745; }
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews * { box-sizing: border-box; min-width: 0; }
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews .ppr-reviews__carousel:not(.owl-loaded) { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap: 1.25rem; }
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews .owl-stage { display: flex; align-items: stretch; }
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews .owl-stage-outer { overflow: hidden; }
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews .owl-item { display: flex; flex: 0 0 auto; }
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews .ppr-reviews__card { display: flex; flex-direction: column; width: 100%; margin: 0; background: #fff; border: 1px solid #dce5de; border-radius: 10px; overflow: hidden; }
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews .ppr-reviews__image { position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 3 / 4; padding: 1rem; background: #fff; text-decoration: none; cursor: zoom-in; }
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews .ppr-reviews__image img { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; margin: 0; padding: 0; border: 0; border-radius: 0; float: none; }
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews .ppr-reviews__zoom { position: absolute; right: .6rem; bottom: .6rem; padding: .35rem .65rem; background: var(--reviews-green); color: #fff; border-radius: 5px; font-size: .875rem; font-weight: 600; }
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews .ppr-reviews__caption { flex: 1; margin: 0; padding: 1rem; border-top: 1px solid #dce5de; background: #f9fbf9; font: 500 1.125rem/1.4 Oswald,Arial,sans-serif; color: #252525; text-transform: uppercase; text-align: start; float: none; width: auto; }
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews .ppr-reviews__caption::before, :is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews .ppr-reviews__caption::after { content: none; }
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews .owl-nav { display: flex; justify-content: center; gap: .75rem; margin-top: 1rem; }
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews .owl-nav button { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; margin: 0; background: #fff; color: var(--reviews-green); border: 1px solid var(--reviews-green); border-radius: 10px; font: 400 2rem/1 Arial,sans-serif; cursor: pointer; }
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews .owl-nav button:hover:not(:disabled) { background: var(--reviews-green); color: #fff; }
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews .owl-nav button:disabled { opacity: .4; cursor: default; }
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews .owl-dots { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; margin-top: .25rem; }
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews .owl-dot { width: 44px; height: 44px; padding: 17px; margin: 0; border: 0; background: transparent; cursor: pointer; }
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews .owl-dot span { display: block; width: 10px; height: 10px; background: #9aaba0; border-radius: 50%; }
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews .owl-dot.active span { background: var(--reviews-green); }
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews .owl-nav.disabled, :is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews .owl-dots.disabled { display: none; }
:is(#ppr-odd,#ppr-km,#ppr-kzh,body) .ppr-reviews :is(a,button):focus-visible { outline: 3px solid #176c2b; outline-offset: -4px; }
