.product-reviews{--container-width:1300px;--container-gutter:10px;margin:0 auto 2rem;max-width:var(--container-width);padding:0 var(--container-gutter);position:relative}.product-reviews__title{margin-bottom:1.5rem;text-align:center}.reviews-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.reviews-header .reviews-header__title{margin-bottom:0}.reviews-header .product-reviews__sort{max-width:12rem}.reviews-grid{min-height:100px;position:relative}.reviews-loader{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.reviews-loader.has-background{background-color:rgba(0,0,0,.25)}.circular-loader{aspect-ratio:1;background:#2c73d2;border-radius:50%;padding:8px;width:50px;--_m:conic-gradient(#0000 10%,#000),linear-gradient(#000 0 0) content-box;animation:circular-loader 1s linear infinite;mask:var(--_m);mask-composite:subtract}@keyframes circular-loader{to{transform:rotate(1turn)}}.reviews-summary{display:grid}@media(min-width:768px){.reviews-summary{gap:10px;grid-template-columns:repeat(3,1fr)}}.review{background-color:#fff;border-radius:.5rem;box-shadow:0 0 10px 0 rgba(0,0,0,.1);padding:1rem}.review .review__header{align-items:flex-start;display:flex;justify-content:space-between}.review .review__content{margin-top:.75rem}.review .review__title{color:#515052;font-size:.9375rem;margin-bottom:.25rem}.review .review__author{display:flex;flex-direction:column}.review .review__date{font-size:.875rem}.review .review__gallery{display:flex;gap:.5rem;margin-top:1rem}.review .review__gallery img{height:80px;width:auto}.pagination{--pagination-accent-color:#2c73d2;--text-color:#333;align-items:center;display:flex;gap:.5rem;justify-content:center;margin:2rem 0}.pagination .pagination__button{background:transparent;border-radius:.5rem;color:var(--text-color);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.pagination .pagination__button:hover:not(.pagination .pagination__button--disabled){background:transparent;color:var(--pagination-accent-color)}.pagination .pagination__button--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.pagination .pagination__button--next,.pagination .pagination__button--prev{font-weight:500}.pagination .pagination__pages{align-items:center;display:flex;gap:.25rem}.pagination .pagination__page{align-items:center;background:#fff;border:1px solid transparent;border-radius:.5rem;color:var(--text-color);cursor:pointer;display:flex;font-size:.875rem;height:2.5rem;justify-content:center;min-width:2.5rem;padding:.5rem;transition:all .2s ease}.pagination .pagination__page:hover:not(.pagination .pagination__page--current){background:transparent;border-color:var(--pagination-accent-color)}.pagination .pagination__page--current{border-color:var(--pagination-accent-color);color:var(--text-color);cursor:default;font-weight:600}.pagination .pagination__ellipsis{color:#666;padding:.5rem;user-select:none}