.product-testimonials{container-type:inline-size;background:#fff;color:#171715;width:100%;min-width:0;max-width:100%}
.product-testimonials *{box-sizing:border-box;min-width:0}
.product-testimonials .pt-shell{max-width:1440px;margin:0 auto;padding:72px 48px 64px}
.product-testimonials .pt-heading{font-size:46px;line-height:1.14;text-transform:uppercase;text-align:center;margin:0 0 52px;font-weight:700;overflow-wrap:anywhere}
.product-testimonials .pt-stage{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;padding:18px 12px;margin:-18px -12px;width:calc(100% + 24px);max-width:calc(100% + 24px);overflow-x:auto;scroll-padding-inline:12px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scroll-behavior:smooth}
.product-testimonials .pt-stage::-webkit-scrollbar{display:none}
.product-testimonials .pt-slide{scroll-snap-align:start;border:0;box-shadow:0 3px 18px rgba(40,35,25,.08);border-radius:16px;padding:28px;display:flex;flex-direction:column;height:440px;max-width:100%;background:#fff}
.product-testimonials .pt-stars{display:flex;gap:3px;color:#edac14;font-size:24px;line-height:1;margin-bottom:22px;flex:none}
.product-testimonials .pt-star{animation:pt-pop .4s both;animation-delay:calc(var(--star-index)*90ms)}
.product-testimonials .pt-star--empty{color:#d5d5d1;animation-name:pt-fade}
.product-testimonials .pt-quote{font-size:18px;line-height:1.55;margin:0;white-space:pre-line;overflow-wrap:anywhere;overflow-y:auto;max-height:200px;flex-shrink:1}
.product-testimonials .pt-quote-text{display:block}
.product-testimonials .pt-byline{margin-top:auto;padding-top:22px;font-weight:500;font-size:14px;flex:none;overflow-wrap:anywhere}
.product-testimonials .pt-byline time{display:block;color:#888;font-size:12px;font-weight:400;margin-top:2px}
.product-testimonials .pt-product{border-top:1px solid #e7e5e0;margin-top:18px;padding-top:16px;min-height:61px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex:none}
.product-testimonials .pt-product-name{margin:0;font-size:12px;line-height:1.45;text-transform:uppercase;max-width:75%;color:#625e56;overflow-wrap:anywhere}
.product-testimonials .pt-cta{font-size:13px;font-weight:500;color:#3e382e;text-decoration:none;white-space:nowrap;border-bottom:1px solid #3e382e;padding-bottom:3px;transition:color .2s,border-color .2s;flex-shrink:0}
.product-testimonials .pt-cta:hover{color:#84612e;border-color:currentColor}
.product-testimonials .pt-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:30px}
.product-testimonials .pt-nav button{border:0;padding:0;border-radius:50%;width:50px;height:50px;background:#f5f5f5;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease-in-out,opacity .3s ease-in-out}
.product-testimonials .pt-nav button svg{width:25px;height:auto}
.product-testimonials .pt-nav button:hover:not(:disabled){background:#e8af5a}
.product-testimonials .pt-nav button:disabled{opacity:.3;cursor:default}
.product-testimonials .pt-nav[hidden]{display:none}
.product-testimonials button:focus-visible,.product-testimonials a:focus-visible,.product-testimonials .pt-stage:focus-visible{outline:3px solid #be9c6a;outline-offset:5px}
.product-testimonials .pt-translation{display:block;font-size:12px;line-height:1.4;color:#828282;margin-top:12px;white-space:normal}
.product-testimonials .pt-translation-controls{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}
.product-testimonials .pt-translation-controls img{display:block;max-width:150px;height:auto}
.product-testimonials .pt-translation-controls button{border:0;padding:4px 0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.product-testimonials .pt-translation-controls details{flex-basis:100%}
.product-testimonials .pt-translation-controls summary{cursor:pointer}
.product-testimonials .pt-translation-controls details>span{display:block;margin-top:8px}
.product-testimonials .pt-translation-controls [hidden]{display:none!important}
@container(max-width:1000px){.product-testimonials .pt-shell{padding:48px 32px}.product-testimonials .pt-heading{font-size:34px;margin-bottom:36px}.product-testimonials .pt-stage{grid-auto-columns:calc((100% - 20px)/2);gap:20px}.product-testimonials .pt-slide{padding:24px}}
@container(max-width:600px){.product-testimonials .pt-shell{padding:36px 24px 30px}.product-testimonials .pt-heading{font-size:28px;text-align:left;margin-bottom:28px}.product-testimonials .pt-stage{grid-auto-columns:100%;gap:16px}.product-testimonials .pt-slide{height:440px;max-height:calc(100svh - 190px);min-height:360px}.product-testimonials .pt-quote{font-size:17px;max-height:180px}.product-testimonials .pt-nav{margin-top:22px}.product-testimonials .pt-byline{padding-top:16px}.product-testimonials .pt-product-name{max-width:68%}}
@keyframes pt-pop{from{opacity:0;transform:translateY(5px) scale(.65)}to{opacity:1;transform:none}}
@keyframes pt-fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.product-testimonials *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.product-page__reviews-accordion .pt-translation{display:block;font-size:12px;line-height:1.4;color:#828282;margin-top:12px;white-space:normal}
.product-page__reviews-accordion .pt-translation-controls{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}
.product-page__reviews-accordion .pt-translation-controls img{display:block;max-width:150px;height:auto}
.product-page__reviews-accordion .pt-translation-controls button{border:0;padding:4px 0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.product-page__reviews-accordion .pt-translation-controls details{flex-basis:100%}
.product-page__reviews-accordion .pt-translation-controls summary{cursor:pointer}
.product-page__reviews-accordion .pt-translation-controls details>span{display:block;margin-top:8px}
.product-page__reviews-accordion .pt-translation-controls [hidden]{display:none!important}
.product-page__reviews-accordion .pt-quote-text{display:block;white-space:pre-line;overflow-wrap:anywhere}

.product-page__reviews-heading{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding-right:30px}
.product-page__reviews-heading .product-page__reviews-summary{padding:0;flex-shrink:0}
.product-page__reviews-heading .product-page__star{width:18px;height:18px;margin-right:2px}

/* The landing page displays complete reviews in normal document flow. */
.product-testimonials--grid .pt-stage{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;scroll-snap-type:none;touch-action:auto}
.product-testimonials--grid .pt-slide{height:auto;max-height:none;min-height:320px}
.product-testimonials--grid .pt-quote{max-height:none;overflow:visible;flex-shrink:0}
@container(max-width:1000px){.product-testimonials--grid .pt-stage{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:600px){.product-testimonials--grid .pt-stage{grid-template-columns:minmax(0,1fr)}.product-testimonials--grid .pt-slide{min-height:0}.product-testimonials--grid .pt-product{flex-wrap:wrap}.product-testimonials--grid .pt-product-name{max-width:100%}}
