.kg{background:#f4f0e4;padding:44px 0 34px;color:#25231f;overflow:hidden;font-family:var(--font-sans)}
.kg-heading{padding:0 24px 38px;text-align:center}
.kg-heading h2{font:400 clamp(32px,3.15vw,54px)/1.15 var(--font-serif);letter-spacing:-.035em;text-transform:none;margin:0;text-wrap:balance}
.kg-track{display:flex;gap:clamp(16px,1.56vw,32px);padding:0 24px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:24px}
.kg-track::-webkit-scrollbar{display:none}
.kg-card{flex:0 0 clamp(210px,14.6vw,300px);aspect-ratio:2/3;overflow:hidden;border-radius:7px;scroll-snap-align:center;margin:0;background:#e5e1d7}
.kg-card img{display:block;width:100%;height:100%;object-fit:cover}
.kg-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 32px 0}
.kg-footer p{font:400 11px/1.5 var(--font-sans);color:#605e57;margin:0}
.kg-controls{display:flex;gap:10px}
.kg-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #77756d;border-radius:50%;background:transparent;cursor:pointer;padding:9px}
.kg-controls img{display:block;width:20px;height:20px}
.kg-controls [data-kg-prev] img{transform:rotate(180deg)}
.kg-controls button:disabled{opacity:.3;cursor:default}
.kg-controls button:hover:not(:disabled){background:#e7e2d6}
.kg-controls button:focus-visible,.kg-track:focus-visible,.kp-rating:focus-visible{outline:2px solid #3a6353;outline-offset:4px}
.kp-rating{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:24px;width:max-content;max-width:100%;margin:0 0 18px;color:#20211f;text-decoration:none;font:400 12px/1.5 var(--font-sans)}
.kp-rating:hover [data-review-summary-text]{text-decoration:underline;text-underline-offset:3px}
.kp-rating-stars{display:block;position:relative;width:108px;height:20px;flex:0 0 108px}
.kp-rating-stars-base,.kp-rating-stars-fill{position:absolute;left:0;top:0;display:flex;gap:2px;height:20px;width:108px}
.kp-rating-stars img{display:block;width:20px;height:20px;flex:0 0 20px;border-radius:0}
.kp-rating-stars-fill{width:var(--rating-fill,0%);overflow:hidden}
.kp-rating[data-rating-pending=true] .kp-rating-stars{opacity:.65}
@media(min-width:1024px){.kg-track{padding-inline:0}}
@media(max-width:699px){.kg{padding:34px 0 24px}.kg-heading{padding:0 24px 28px}.kg-heading h2{font-size:34px}.kg-track{padding:0 16px;gap:16px;scroll-padding-inline:16px}.kg-card{flex-basis:64vw;max-width:300px}.kg-footer{margin:18px 16px 0}.kp-rating{margin-bottom:18px;font-size:12px;gap:9px}}
@media(prefers-reduced-motion:reduce){.kg-track{scroll-behavior:auto}}
