.crunchr-testimonials { color: var(--wp--preset--color--neutral-900, #171d26); max-width: 1100px; margin-inline: auto; }
.crunchr-testimonials__header { display: flex; align-items: end; justify-content: space-between; margin-bottom: 36px; }
.crunchr-testimonials__eyebrow { display: flex; align-items: center; gap: 6px; margin: 0 0 8px; color: var(--wp--preset--color--neutral-700, #3c4658); font-size: var(--wp--preset--font-size--eyebrow); font-weight: 500; letter-spacing: .1em; line-height: 1.2; text-transform: uppercase; }
.crunchr-testimonials__eyebrow::after { width: 6px; height: 6px; background: var(--wp--preset--color--pumpkin-500, #ff7518); content: ""; }
.crunchr-testimonials__heading { margin: 0; font-size: var(--wp--preset--font-size--h-3); font-weight: 600; line-height: 1.2; }
.crunchr-testimonials__arrows { display: flex; gap: 8px; padding-bottom: 48px; }
.crunchr-testimonials__arrows button, .crunchr-testimonials__arrows span { display: grid; width: 36px; height: 36px; padding: 0; place-items: center; border: 0; border-radius: 4px; background: #fff; color: #171d26; font: 22px/1 sans-serif; cursor: pointer; }
.crunchr-testimonials__viewport { overflow: hidden; min-height: 520px; border-radius: 16px; touch-action: pan-y; }
.crunchr-testimonials__track { position: relative; min-height: 520px; }
.crunchr-testimonial { display: grid; min-height: 520px; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 16px; background: #fff; }
.crunchr-testimonials.is-initialized .crunchr-testimonials__track { display: grid; }
.crunchr-testimonials.is-initialized .crunchr-testimonial { grid-area: 1 / 1; opacity: 0; visibility: hidden; pointer-events: none; transform: translate3d(calc(var(--crunchr-slide-direction, 1) * 28px + var(--crunchr-drag-offset, 0px)), 0, 0); transition: opacity .42s ease, visibility 0s linear .5s, transform .5s cubic-bezier(.22, 1, .36, 1); }
.crunchr-testimonials.is-initialized .crunchr-testimonial.is-active { z-index: 1; opacity: 1; visibility: visible; pointer-events: auto; transform: translate3d(var(--crunchr-drag-offset, 0px), 0, 0); transition-delay: 0s; }
.crunchr-testimonials.is-dragging .crunchr-testimonial { transition: none; }
.crunchr-testimonials:is(.is-dragging, .is-settling) .crunchr-testimonial.is-active { transition: transform .32s cubic-bezier(.22, 1, .36, 1); }
.crunchr-testimonials:is(.is-dragging, .is-settling) .crunchr-testimonial.is-swipe-target { z-index: 2; opacity: 1; visibility: visible; transform: translate3d(calc(var(--crunchr-swipe-direction) * 100% + var(--crunchr-drag-offset, 0px)), 0, 0); transition: transform .32s cubic-bezier(.22, 1, .36, 1); }
.crunchr-testimonials.is-dragging .crunchr-testimonial:is(.is-active, .is-swipe-target) { transition: none; }
.crunchr-testimonial__image { width: 100%; height: 100%; min-height: 520px; object-fit: cover; object-position: bottom; }
.crunchr-testimonial__copy-shell { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 40px 80px 40px 60px; }
.crunchr-testimonial__copy { display: flex; width: 100%; height: 100%; min-width: 0; box-sizing: border-box; flex-direction: column; justify-content: center; gap: 36px; }
.crunchr-testimonial > .crunchr-testimonial__copy { padding: 40px 80px 40px 60px; }
.crunchr-testimonial__copy > * { margin-block: 0; }
.crunchr-testimonial__quote { margin: 0; font-size: var(--wp--preset--font-size--body); font-weight: 400; line-height: 1.5; }
.crunchr-testimonial__person { display: flex; flex-direction: column; gap: 2px; }
.crunchr-testimonial__avatar { display: none; }
.crunchr-testimonial__name, .crunchr-testimonial__position { display: block; margin: 0; }
.crunchr-testimonial__name { font-size: var(--wp--preset--font-size--caption); font-weight: 600; line-height: 1.5; }
.crunchr-testimonial__position { color: var(--wp--preset--color--neutral-700, #3c4658); font-size: var(--wp--preset--font-size--eyebrow); font-weight: 500; line-height: 1.2; }
.crunchr-testimonials__nav { display: flex; justify-content: center; gap: 16px; margin-top: 36px; }
.crunchr-testimonials__nav button { width: 80px; height: 80px; padding: 0; border: 2px solid transparent; border-radius: 16px; background-color: #d3d9e3; background-position: center bottom; background-repeat: no-repeat; background-size: cover; cursor: pointer; filter: grayscale(1); opacity: .7; transform: translateY(0); transition: opacity .22s ease, filter .22s ease, transform .22s ease, box-shadow .22s ease; }
.crunchr-testimonials__nav button:is(:hover, :focus-visible) { filter: grayscale(1); opacity: 1; transform: translateY(-4px); box-shadow: 0 8px 22px rgba(23, 29, 38, .16); }
.crunchr-testimonials__nav button.is-active { border-color: #fff; filter: none; opacity: 1; box-shadow: 0 0 0 3px var(--wp--preset--color--blue-300, #6cacf7); }
.crunchr-testimonials button:focus-visible { outline: 2px solid #171d26; outline-offset: 4px; }
.editor-styles-wrapper .crunchr-testimonials.is-editor .crunchr-testimonials__track { display: grid; gap: 24px; }
.editor-styles-wrapper .crunchr-testimonials.is-editor .crunchr-testimonial { display: grid; }
.editor-styles-wrapper .crunchr-testimonials.is-editor .crunchr-testimonial__copy > .block-editor-inner-blocks,
.editor-styles-wrapper .crunchr-testimonials.is-editor .crunchr-testimonial__copy > .block-editor-inner-blocks > .block-editor-block-list__layout { display: flex; flex: 1; flex-direction: column; justify-content: center; gap: 24px; }
.editor-styles-wrapper .crunchr-testimonials.is-editor .block-list-appender { position: static; }
@media (max-width: 782px) {
	.crunchr-testimonials { padding-inline: 16px; }
	.crunchr-testimonials__header { align-items: end; margin-bottom: 24px; }
	.crunchr-testimonials__heading { font-size: var(--wp--preset--font-size--h-4); }
	.crunchr-testimonials__arrows { padding-bottom: 0; }
	.crunchr-testimonial, .crunchr-testimonial.is-active { min-height: 0; grid-template-columns: 1fr; }
	.crunchr-testimonials__viewport, .crunchr-testimonials__track { min-height: 0; }
	.crunchr-testimonial > .crunchr-testimonial__image { display: none; }
	.crunchr-testimonial__copy-shell { padding: 40px; }
	.crunchr-testimonial__copy { gap: 36px; }
	.crunchr-testimonial > .crunchr-testimonial__copy { padding: 40px; }
	.crunchr-testimonial__quote { font-size: var(--wp--preset--font-size--body-small); line-height: 1.55; }
	.crunchr-testimonial__person { gap: 6px; }
	.crunchr-testimonial__avatar { display: block; width: 60px; min-width: 60px; max-width: 60px; height: 60px; min-height: 60px; max-height: 60px; aspect-ratio: 1 / 1; flex: 0 0 60px; margin-bottom: 24px; border-radius: 50%; object-fit: cover; object-position: bottom; }
	.crunchr-testimonials__nav { gap: 10px; margin-top: 20px; }
	.crunchr-testimonials__nav button { width: 48px; height: 48px; border-radius: 50%; }
}
@media (prefers-reduced-motion: reduce) { .crunchr-testimonials *, .crunchr-testimonials *::before, .crunchr-testimonials *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
