/* Reference review-card structure: portrait image with an overlapping review panel. */
.khc-home-reviews{background:#fff;padding:68px 0 82px;overflow:hidden;color:var(--khc-ink)}
.khc-home-reviews-header{text-align:center;max-width:820px;margin:0 auto 34px}
.khc-home-reviews-eyebrow{color:#866536;text-transform:uppercase;font-size:11px;font-weight:500;letter-spacing:.19em;line-height:1.6;margin:0 0 10px}
.khc-home-reviews-header h2{font-family:var(--khc-font);font-size:clamp(30px,3.5vw,46px);font-weight:600;line-height:1.12;letter-spacing:-.02em;margin:0 0 16px}
.khc-home-reviews-subtitle{font-size:13px;line-height:1.9;color:#71675e;margin:0}
.khc-home-reviews>.khc-container{max-width:none;padding-inline:0}
.khc-review-track{display:flex;align-items:stretch;gap:0;width:max-content;box-sizing:border-box;list-style:none;margin:0;padding:20px 0 64px;overflow:visible;direction:ltr;will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;animation:khc-review-carousel-scroll 30.58s linear infinite}
.khc-review-track::-webkit-scrollbar{display:none;width:0;height:0}
.khc-photo-review{position:relative;display:flex;flex:0 0 286px;width:286px;min-width:286px;flex-direction:column;align-items:center;padding:0;margin:0 26px 0 0;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none;transform:none;transition:transform .3s ease;scroll-snap-align:start;touch-action:pan-y}
.khc-photo-review:hover{transform:translateY(-5px)}
.khc-photo-review-image{display:flex;align-items:center;justify-content:center;aspect-ratio:9/14;width:100%;padding:0;background:#f7f3ee;border:0;border-radius:20px;box-shadow:0 10px 26px rgba(28,10,13,.06);overflow:hidden;flex:none;cursor:zoom-in;-webkit-appearance:none;appearance:none}
.khc-photo-review-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.khc-photo-review-caption{position:relative;z-index:2;display:flex;box-sizing:border-box;flex:1 1 auto;width:100%;min-height:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;margin:-64px 0 0;padding:15px 16px 14px;background:#fff;border:1px solid rgba(201,168,76,.4);border-radius:16px;box-shadow:0 8px 22px rgba(28,10,13,.05);text-align:center;direction:rtl}
.khc-photo-review-stars{display:flex;justify-content:center;gap:4px;margin:0 0 11px;color:#c9a84c;line-height:1}
.khc-photo-review-stars svg{display:block;width:16px;height:16px;fill:#c9a84c;stroke:#c9a84c;stroke-width:1.3;stroke-linejoin:round;paint-order:stroke}
.khc-photo-review-stars svg.is-empty{fill:none;opacity:.42}
.khc-photo-review-caption p{width:100%;margin:0 0 14px;padding:0;color:#5c1a23;font-family:var(--khc-font);font-size:.92rem;font-weight:500;line-height:1.9;text-align:center;overflow-wrap:anywhere}
.khc-photo-review-foot{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:auto 0 0;padding:6px 0 0}
.khc-photo-review-foot span{color:#c9a84c;font-family:var(--khc-font);font-size:.94rem;font-weight:800;line-height:1.3;font-style:normal}
.khc-review-lightbox-open{overflow:hidden!important;touch-action:none!important}
.khc-review-lightbox{position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100vw!important;height:100vh!important;height:100dvh!important;padding:calc(env(safe-area-inset-top,0px) + 22px) calc(env(safe-area-inset-right,0px) + 22px) calc(env(safe-area-inset-bottom,0px) + 22px) calc(env(safe-area-inset-left,0px) + 22px)!important;background:radial-gradient(circle at 50% 42%,rgba(92,26,35,.14),transparent 34%),rgba(10,7,8,.9)!important;backdrop-filter:blur(20px) saturate(1.05)!important;-webkit-backdrop-filter:blur(20px) saturate(1.05)!important;box-sizing:border-box!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,visibility .22s ease!important}
.khc-review-lightbox.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.khc-review-lightbox-panel{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:min(100%,1180px)!important;height:min(100%,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 44px))!important;min-height:0!important;transform:translateY(14px) scale(.985)!important;opacity:.92!important;transition:transform .22s ease,opacity .22s ease!important}
.khc-review-lightbox.is-open .khc-review-lightbox-panel{transform:translateY(0) scale(1)!important;opacity:1!important}
.khc-review-lightbox-stage{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:visible!important;background:transparent!important}
.khc-review-lightbox-img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 44px)!important;object-fit:contain!important;border:0!important;border-radius:14px!important;box-shadow:0 30px 100px rgba(0,0,0,.5)!important;user-select:none!important;-webkit-user-select:none!important;touch-action:manipulation!important;transition:opacity .18s ease,transform .22s ease!important}
.khc-review-lightbox.is-loading .khc-review-lightbox-img{opacity:.18!important;transform:scale(.985)!important}
.khc-review-lightbox-loader{position:absolute!important;width:44px!important;height:44px!important;border:3px solid rgba(247,243,238,.18)!important;border-top-color:#5c1a23!important;border-radius:50%!important;opacity:0!important;pointer-events:none!important;animation:khc-review-lightbox-spin .8s linear infinite!important}
.khc-review-lightbox.is-loading .khc-review-lightbox-loader{opacity:1!important}
.khc-review-lightbox-close{position:absolute!important;bottom:24px!important;left:50%!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;padding:0!important;transform:translateX(-50%)!important;border:0!important;border-radius:50%!important;background:rgba(0,0,0,.6)!important;color:#fff!important;font:400 30px/1 Montserrat,sans-serif!important;box-shadow:none!important;cursor:pointer!important;-webkit-appearance:none!important;appearance:none!important}
.khc-review-lightbox-close:hover,.khc-review-lightbox-close:focus-visible{background:#5c1a23!important;outline:2px solid #fff!important;outline-offset:2px!important}
@keyframes khc-review-lightbox-spin{to{transform:rotate(360deg)}}
@keyframes khc-review-carousel-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.khc-review-track.khc-review-loop{scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none}
.khc-review-loop .khc-photo-review{scroll-snap-align:none;user-select:none;-webkit-user-select:none}
.khc-home-reviews{cursor:grab;touch-action:pan-y;overscroll-behavior:contain}
.khc-home-reviews.is-dragging{cursor:grabbing}
@media(hover:hover) and (pointer:fine){.khc-home-reviews:hover .khc-review-track{animation-play-state:paused}}
@media(prefers-reduced-motion:reduce){.khc-review-track{animation:none!important;transform:none!important}.khc-home-reviews{overflow-x:auto}}
.khc-photo-review-image:focus-visible{outline-offset:-4px}
.single-product .khc-product-photo-reviews{grid-column:1/-1;min-width:0;width:100%;margin:16px 0 0;padding-bottom:24px;border-radius:18px}
.single-product .khc-product-photo-reviews .khc-review-track{align-items:flex-start;padding-bottom:24px}
.single-product .khc-product-photo-reviews .khc-photo-review-caption p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.single-product .khc-product-photo-reviews>.khc-container{max-width:100%;padding-inline:28px}
@media(max-width:767px){.khc-home-reviews{padding:46px 0 40px}.khc-home-reviews-header{margin-bottom:24px}.khc-home-reviews-header h2{font-size:34px}.khc-home-reviews-subtitle{font-size:12px}.khc-review-track{gap:0;padding:12px 0 48px}.khc-photo-review{flex:0 0 230px;width:230px;min-width:230px;margin-right:14px}.khc-photo-review-image,.khc-photo-review-caption{width:100%}.khc-photo-review-image{aspect-ratio:9/14}.khc-photo-review-caption{min-height:0;margin:-54px 0 0;padding:14px 15px 13px}.khc-photo-review-caption p{font-size:.92rem;line-height:1.9}}
@media(max-width:600px){.khc-home-reviews-header{padding-inline:20px}.khc-home-reviews-header h2{font-size:31px}.khc-home-reviews-eyebrow{font-size:10px}.single-product .khc-product-photo-reviews{width:calc(100% + 32px);margin-inline:-16px;border-radius:0}.single-product .khc-product-photo-reviews>.khc-container{padding-inline:20px}.khc-review-lightbox{padding:calc(env(safe-area-inset-top,0px) + 10px) 10px calc(env(safe-area-inset-bottom,0px) + 10px)!important}.khc-review-lightbox-panel{width:100%!important;height:100%!important}.khc-review-lightbox-img{max-width:100%!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px)!important;border-radius:10px!important}}
