.customer-opinions-section{padding:var(--section-py) 0;background-color:var(--color-surface);overflow:hidden;position:relative}.customer-opinions-section .container{max-width:var(--container-max);margin:0 auto}.reviews-scroll-container{--reviews-bleed-pad: max( calc((100vw - var(--container-max)) / 2 + var(--container-padding)), var(--container-padding) );display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);margin-block:0;padding-block:1.5rem;padding-inline:var(--reviews-bleed-pad);scroll-padding-inline:var(--reviews-bleed-pad)}.reviews-scroll-container::-webkit-scrollbar{display:none}.reviews-scroll-ctrl{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;box-shadow:var(--shadow-sm)}.reviews-scroll-ctrl:hover{background:var(--color-surface);box-shadow:var(--shadow-md);transform:translateY(-50%) scale(1.05)}.reviews-scroll-ctrl svg{width:24px;height:24px;fill:var(--color-text)}.reviews-scroll-ctrl.prev{left:-22px}.reviews-scroll-ctrl.next{right:-22px}@media (max-width: 1024px){.reviews-scroll-ctrl{display:none}}.review-card{flex:0 0 320px;scroll-snap-align:start;background:var(--review-card-bg, var(--color-card-bg));padding:2.5rem;border-radius:var(--radius-lg)!important;display:flex;flex-direction:column;gap:1.5rem;transition:transform .3s ease,box-shadow .3s ease;position:relative}.review-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);z-index:2}.review-card.style-plain{padding:1.5rem;gap:1.125rem;min-height:240px;isolation:isolate;box-shadow:none;border:1px solid color-mix(in srgb,var(--review-accent, var(--color-accent)) 28%,var(--color-border-light));transition:border-color .3s ease}.review-card.style-plain:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(150% 110% at 50% 0%,color-mix(in srgb,var(--review-accent, var(--color-accent)) 9%,transparent),color-mix(in srgb,var(--review-accent, var(--color-accent)) 4%,transparent) 40%,color-mix(in srgb,var(--review-accent, var(--color-accent)) 0%,transparent))}.review-card.style-plain:hover{transform:none;box-shadow:none;border-color:color-mix(in srgb,var(--review-accent, var(--color-accent)) 70%,transparent)}.review-card.style-plain .review-quote-mark{color:var(--review-accent, var(--color-accent))}.review-quote-mark{display:block;flex-shrink:0;width:var(--review-quote-size, 32px);height:var(--review-quote-size, 32px);color:var(--review-card-heading-color, var(--color-text));opacity:var(--review-quote-opacity, 1);pointer-events:none}.review-quote-mark svg{width:100%;height:100%;display:block}.review-card.style-plain .review-header{align-items:flex-start;gap:.75rem}.review-card.style-plain .review-stars{margin-inline-start:auto}.review-card.style-plain .review-stars svg{fill:currentColor}.review-card.style-plain .review-body{display:flex;flex-direction:column;gap:.375rem}.review-card.style-plain .review-quote-title{text-transform:none;font-size:1.0625rem;letter-spacing:-.01em;margin-bottom:0}.review-card.style-plain .review-text{font-size:.9375rem;line-height:1.65;color:var(--review-card-text-color, var(--color-text));display:-webkit-box;line-clamp:var(--review-text-lines, 7);-webkit-line-clamp:var(--review-text-lines, 7);-webkit-box-orient:vertical;overflow:hidden}.review-card.style-plain .review-footer{border-top:0;padding-top:0;align-items:center}.review-author-meta{font-size:.75rem;line-height:1.4;color:var(--review-card-text-color, var(--color-text-muted));margin-top:1px}.review-product-chip{display:flex;align-items:center;gap:.625rem;align-self:flex-start;max-width:100%;padding:.3125rem;padding-inline-end:.875rem;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-full);text-decoration:none;transition:background .2s ease,border-color .2s ease}.review-product-chip:hover{background:var(--color-card-bg);border-color:color-mix(in srgb,var(--review-accent, var(--color-accent)) 45%,transparent)}.review-product-chip-img{width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.review-product-chip-name{font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--review-card-heading-color, var(--color-text));display:-webkit-box;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 768px){.customer-opinions-section{padding-top:var(--spacing-md)!important;padding-bottom:var(--spacing-md)!important}.reviews-scroll-container{--reviews-bleed-pad: calc(7.5vw - .375rem) ;gap:.75rem;scroll-snap-type:x mandatory}.review-card{flex:0 0 85vw;scroll-snap-align:center;margin:0;padding:1.5rem;transform:none;opacity:1}.review-card.style-plain{padding:1.5rem;min-height:240px}}.review-card.style-media{padding:0;overflow:hidden;border-radius:var(--radius-lg);height:480px;border:none}.review-media-container{position:relative;width:100%;height:100%}.review-media-element{width:100%;height:100%;object-fit:cover}.review-media-container:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 40%,transparent 100%),linear-gradient(to bottom,rgba(0,0,0,.4) 0%,transparent 30%);pointer-events:none}[data-theme=dark] .review-media-container:after{background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.6) 50%,transparent 100%)}.review-video-controls{position:absolute;bottom:1.5rem;inset-inline-start:auto;inset-inline-end:1.5rem;z-index:10;display:flex;align-items:center;gap:.5rem}.review-video-controls button{width:36px;height:36px;border-radius:50%;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;opacity:.8}.review-video-controls button:hover{background:#0009;transform:scale(1.1);opacity:1}.review-video-controls button svg,.review-video-controls button img,.review-video-controls button div{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.review-video-controls button svg{width:100%;height:100%}.review-card.content-hidden .review-overlay-top,.review-card.content-hidden .review-overlay-bottom{opacity:0;visibility:hidden}.review-card.content-hidden .review-media-container:after{opacity:0}.review-overlay-top,.review-overlay-bottom,.review-media-container:after{transition:opacity .3s ease,visibility .3s ease}.review-overlay-top{position:absolute;top:1.5rem;left:1.5rem;right:1.5rem;display:flex;justify-content:space-between;align-items:center;z-index:2;color:#fff}.review-overlay-bottom{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem 1.5rem;z-index:2;display:flex;flex-direction:column;gap:1.25rem;color:#fff}.review-card.style-media .review-stars{color:var(--review-star-color, #fbbf24)}.review-card.style-media .review-stars svg{filter:drop-shadow(0 0 4px rgba(0,0,0,.5))}.review-card.style-media .review-date{font-size:.75rem;font-weight:600;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.5)}.review-card.style-media .review-quote-title{font-size:1.25rem;margin-bottom:.5rem;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.review-card.style-media .review-text{font-size:.95rem;color:#fffffff2;line-height:1.6;text-shadow:0 1px 3px rgba(0,0,0,.5);display:-webkit-box;line-clamp:var(--review-text-lines-media, 3);-webkit-line-clamp:var(--review-text-lines-media, 3);-webkit-box-orient:vertical;overflow:hidden}.review-product-tag{display:flex;align-items:center;gap:.75rem;padding:.625rem;background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.review-product-tag:hover{background:#ffffff40;transform:translateY(-2px)}.review-product-tag-img{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.review-product-tag-info{display:flex;flex-direction:column}.review-product-tag-name{font-size:.875rem;font-weight:700;color:#fff;line-height:1.2}.review-product-tag-action{font-size:.75rem;color:#fffc;margin-top:2px}.review-author-overlay{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.review-author-overlay .review-author-avatar{width:36px;height:36px;border:2px solid white}.review-author-overlay .review-author-name{font-size:.8125rem;font-weight:700;color:#fff;text-transform:none}.review-product-info{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-surface);border-radius:var(--radius-md);margin-top:auto;text-decoration:none;transition:background .2s ease}[dir=rtl] .review-product-tag,[dir=rtl] .review-author-overlay,[dir=rtl] .review-footer{text-align:right}[dir=rtl] .review-product-tag-info,[dir=rtl] .review-author-info{align-items:flex-start}[dir=rtl] .review-stars{flex-direction:row-reverse}.review-product-image{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover}.review-product-name{font-size:.875rem;font-weight:600;color:var(--color-text);display:-webkit-box;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.review-header{display:flex;justify-content:space-between;align-items:center}.review-stars{display:flex;gap:4px;color:var(--review-star-color, var(--color-accent))}.review-stars svg{width:16px;height:16px;fill:currentColor}.review-date{font-size:.75rem;color:var(--review-card-text-color, var(--color-text-muted));text-transform:uppercase}.review-body{flex:1}.review-quote-title{font-size:1.125rem;font-weight:700;margin-bottom:.75rem;line-height:1.4;text-transform:uppercase;color:var(--review-card-heading-color, inherit)}.review-text{font-size:.95rem;line-height:1.7;color:var(--review-card-text-color, var(--color-text-muted));font-weight:400}.review-footer{display:flex;align-items:center;gap:.75rem;margin-top:auto;border-top:1px solid var(--color-border-light);padding-top:1rem}.review-author-avatar{width:40px;height:40px;flex-shrink:0;background-color:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;overflow:hidden}.review-author-avatar img{width:100%;height:100%;object-fit:cover}.review-author-info{display:flex;flex-direction:column}.review-author-name{font-size:.875rem;font-weight:700;text-transform:uppercase;color:var(--review-card-heading-color, var(--color-text))}.review-verified-badge{display:flex;align-items:center;gap:4px;font-size:.6875rem;color:#38a169;font-weight:600;text-transform:uppercase;margin-top:2px}.review-verified-badge svg{width:12px;height:12px}.reviews-loading{display:flex;justify-content:center;align-items:center;width:100%;padding:3rem 0}.reviews-loading-spinner{width:36px;height:36px;border:3px solid var(--color-border-light, #e5e5e5);border-top-color:var(--color-text, #333);border-radius:var(--radius-full);animation:reviewsSpin .7s linear infinite}@keyframes reviewsSpin{to{transform:rotate(360deg)}}
