.reviews-section{background-color:var(--color-bg-page);padding:var(--space-2xl) var(--space-lg)}@media(min-width:724px){.reviews-section{padding:var(--space-3xl) var(--space-3xl)}}@media(min-width:1024px){.reviews-section{padding:var(--space-4xl) var(--space-5xl)}}.reviews-section__container{margin:0 auto;max-width:var(--container-max-width)}.reviews-section__content{display:flex;flex-direction:column;gap:var(--space-5xl)}@media(min-width:724px){.reviews-section__content{flex-direction:row;gap:var(--space-5xl)}}@media(min-width:1024px){.reviews-section__content{gap:var(--space-7xl)}}@media(min-width:724px){.reviews-section__summary{flex-shrink:0;width:280px}}@media(min-width:1024px){.reviews-section__summary{width:320px}}.reviews-section__title{color:var(--color-text);font-family:var(--font-family-base);font-style:normal;font-weight:var(--font-weight-regular);margin:0 0 var(--space-3xl) 0}.reviews-section__average{align-items:center;display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg)}.reviews-section__average-number{font-size:3em;font-weight:var(--font-weight-regular);line-height:var(--line-height-none)}.reviews-section__average-stars{display:flex;gap:var(--space-3xs)}.reviews-section__star{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F9D064' stroke-width='2'%3E%3Cpolygon points='12,2 15.09,8.26 22,9.27 17,14.14 18.18,21.02 12,17.77 5.82,21.02 7,14.14 2,9.27 8.91,8.26'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;height:20px;width:20px}.reviews-section__star--filled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F9D064' stroke='%23F9D064' stroke-width='2'%3E%3Cpolygon points='12,2 15.09,8.26 22,9.27 17,14.14 18.18,21.02 12,17.77 5.82,21.02 7,14.14 2,9.27 8.91,8.26'/%3E%3C/svg%3E")}.reviews-section__star--small{height:14px;width:14px}.reviews-section__count-text{font-size:.85em;line-height:var(--line-height-relaxed);margin:0 0 var(--space-2xl) 0;text-transform:uppercase}.reviews-section__breakdown{margin-bottom:var(--space-3xl)}.reviews-section__breakdown-row{align-items:center;display:flex;gap:var(--space-xs);margin-bottom:var(--space-2xs)}.reviews-section__breakdown-stars{display:flex;flex-shrink:0;gap:var(--space-4xs);width:80px}.reviews-section__breakdown-stars .reviews-section__star{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ADADAD' stroke-width='2'%3E%3Cpolygon points='12,2 15.09,8.26 22,9.27 17,14.14 18.18,21.02 12,17.77 5.82,21.02 7,14.14 2,9.27 8.91,8.26'/%3E%3C/svg%3E")}.reviews-section__breakdown-stars .reviews-section__star--filled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ADADAD' stroke='%23ADADAD' stroke-width='2'%3E%3Cpolygon points='12,2 15.09,8.26 22,9.27 17,14.14 18.18,21.02 12,17.77 5.82,21.02 7,14.14 2,9.27 8.91,8.26'/%3E%3C/svg%3E")}.reviews-section__breakdown-bar{border:var(--border-width-thin) solid var(--color-border-strong);flex:1;height:10px;position:relative}.reviews-section__breakdown-fill{background-color:var(--color-border-strong);height:100%;left:0;position:absolute;top:0;transition:width var(--duration-base) var(--ease-base)}.reviews-section__breakdown-percent{font-size:.85em;text-align:right;width:35px}.reviews-section__actions{display:flex;flex-direction:column;gap:var(--space-xs)}.reviews-section__list-wrapper{flex:1}.reviews-section__toolbar{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-2xl)}@media(min-width:724px){.reviews-section__toolbar{align-items:center;flex-direction:row;justify-content:space-between}}.reviews-section__sort{align-items:center;display:flex;font-size:.85em;gap:var(--space-xs);text-transform:uppercase}.reviews-section__sort-select{appearance:none;background:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right center;background-repeat:no-repeat;border:none;cursor:pointer;font-family:inherit;font-size:inherit;padding-right:var(--space-lg);text-transform:uppercase}.reviews-section__filter{align-items:center;cursor:pointer;display:flex;font-size:.85em;gap:var(--space-xs);text-transform:uppercase}.reviews-section__filter-checkbox{display:none}.reviews-section__filter-toggle{background-color:transparent;border:var(--border-width-thick) solid var(--color-text);border-radius:14px;height:28px;position:relative;transition:all var(--duration-fast) var(--ease-base);width:50px}.reviews-section__filter-toggle:after{background-color:var(--color-text);border-radius:var(--radius-circle);content:"";height:16px;left:var(--space-3xs);position:absolute;top:var(--space-3xs);transition:all var(--duration-fast) var(--ease-base);width:16px}.reviews-section__filter-checkbox:checked+.reviews-section__filter-toggle{border-color:var(--color-accent)}.reviews-section__filter-checkbox:checked+.reviews-section__filter-toggle:after{background-color:var(--color-accent);transform:translate(22px)}.reviews-section__item{border-top:var(--border-width-thin) solid rgb(from var(--color-black) r g b/15%);display:flex;flex-direction:column;gap:15px;padding:25px 0}@media(min-width:724px){.reviews-section__item{align-items:flex-start;flex-direction:row;gap:var(--space-2xl)}}.reviews-section__item:first-child{border-top:none;padding-top:0}.reviews-section__item-rating{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:5px}@media(min-width:724px){.reviews-section__item-rating{width:80px}}.reviews-section__item-stars{display:flex;gap:var(--space-4xs)}.reviews-section__item-stars .reviews-section__star{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23383838' stroke-width='2'%3E%3Cpolygon points='12,2 15.09,8.26 22,9.27 17,14.14 18.18,21.02 12,17.77 5.82,21.02 7,14.14 2,9.27 8.91,8.26'/%3E%3C/svg%3E");height:16px;width:16px}.reviews-section__item-stars .reviews-section__star--filled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23383838' stroke='%23383838' stroke-width='2'%3E%3Cpolygon points='12,2 15.09,8.26 22,9.27 17,14.14 18.18,21.02 12,17.77 5.82,21.02 7,14.14 2,9.27 8.91,8.26'/%3E%3C/svg%3E")}.reviews-section__item-score{color:var(--color-text);font-size:.85em}.reviews-section__item-meta{color:var(--color-text);display:flex;flex-direction:column;flex-shrink:0;gap:3px}@media(min-width:724px){.reviews-section__item-meta{width:160px}}.reviews-section__item-author{color:var(--color-text)}.reviews-section__item-verified{color:var(--color-text);font-size:.8em}.reviews-section__item-attributes{color:var(--color-text);display:flex;flex-direction:column;font-size:.75em;gap:var(--space-4xs);margin-top:5px;text-transform:uppercase}.reviews-section__item-content{color:var(--color-text);flex:1}.reviews-section__item-content p{line-height:var(--line-height-relaxed);margin:0}.reviews-section__item-date{color:var(--color-text);flex-shrink:0;font-size:.85em}@media(min-width:724px){.reviews-section__item-date{text-align:right;width:100px}}.reviews-section__empty{color:rgb(from var(--color-black) r g b/50%);padding:var(--space-3xl) 0;text-align:center}.reviews-section__pagination{align-items:center;display:flex;gap:5px;justify-content:center;margin-top:var(--space-3xl)}.reviews-section__pagination-btn{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;font-size:.9em;height:36px;justify-content:center;min-width:36px;transition:all var(--duration-fast) var(--ease-base)}.reviews-section__pagination-btn:hover:not(:disabled){background-color:rgb(from var(--color-black) r g b/5%)}.reviews-section__pagination-btn:disabled{cursor:not-allowed;opacity:.3}.reviews-section__pagination-btn--active{font-weight:var(--font-weight-bold)}.reviews-section__pagination-dots{padding:0 5px}.add-to-cart-cta{background-color:var(--color-white);bottom:0;box-shadow:0 -2px 20px rgb(from var(--color-black) r g b/8%);left:0;position:fixed;right:0;width:100%;z-index:999}.add-to-cart-cta__inner{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;margin:0 auto;max-width:var(--container-max-width);padding:var(--space-xs) var(--space-lg)}@media(min-width:724px){.add-to-cart-cta__inner{padding:var(--space-sm) var(--space-3xl)}}.add-to-cart-cta__product{align-items:center;display:flex;gap:var(--space-sm);min-width:0}.add-to-cart-cta__image{border-radius:var(--radius-sm);flex-shrink:0;height:44px;object-fit:cover;width:44px}.add-to-cart-cta__name{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@media(min-width:724px){.add-to-cart-cta__name{font-size:var(--font-size-sm2)}}.add-to-cart-cta__action{flex-shrink:0}.add-to-cart-cta__button{display:inline-block;white-space:nowrap}.reviews-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--space-lg);position:fixed;z-index:10000}.reviews-modal[hidden]{display:none}.reviews-modal__overlay{background-color:rgb(from var(--color-black) r g b/50%);inset:0;position:absolute}.reviews-modal__content{background-color:var(--color-white);max-height:90vh;max-width:500px;overflow-y:auto;padding:var(--space-3xl);position:relative;width:100%}.reviews-modal__close{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:var(--font-size-2xl);height:30px;justify-content:center;position:absolute;right:15px;top:15px;width:30px}.reviews-modal__title{color:var(--color-text);font-family:var(--font-family-base);font-style:normal;font-weight:var(--font-weight-regular);margin:0 0 var(--space-2xl) 0}.reviews-modal__form{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.reviews-modal__rating{width:100%}.reviews-modal__rating label{display:block;font-size:.9em;margin-bottom:var(--space-xs);text-transform:uppercase}.reviews-modal__stars{display:flex;gap:var(--space-2xs)}.reviews-modal__star{background:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C4A962' stroke-width='2'%3E%3Cpolygon points='12,2 15.09,8.26 22,9.27 17,14.14 18.18,21.02 12,17.77 5.82,21.02 7,14.14 2,9.27 8.91,8.26'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;border:none;cursor:pointer;height:30px;transition:transform .1s var(--ease-base);width:30px}.reviews-modal__star:hover{transform:scale(1.1)}.reviews-modal__star.is-selected{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23C4A962' stroke='%23C4A962' stroke-width='2'%3E%3Cpolygon points='12,2 15.09,8.26 22,9.27 17,14.14 18.18,21.02 12,17.77 5.82,21.02 7,14.14 2,9.27 8.91,8.26'/%3E%3C/svg%3E")}.reviews-modal__field{width:calc(50% - 10px)}.reviews-modal__field--full{width:100%}.reviews-modal__field label{display:block;font-size:.9em;margin-bottom:var(--space-2xs);text-transform:uppercase}.reviews-modal__field input,.reviews-modal__field select,.reviews-modal__field textarea{border:var(--border-width-thin) solid rgb(from var(--color-black) r g b/20%);font-family:inherit;font-size:.95em;padding:var(--space-sm) 15px;transition:border-color var(--duration-fast) var(--ease-base);width:100%}.reviews-modal__field input:focus,.reviews-modal__field select:focus,.reviews-modal__field textarea:focus{border-color:var(--color-primary);outline:none}.reviews-modal__field textarea{min-height:100px;resize:vertical}.reviews-modal__field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;cursor:pointer}.reviews-modal__submit{margin-top:var(--space-xs);width:100%}.reviews-modal__submit .main-button-color{width:100%}.reviews-modal__message{font-size:.9em;padding:15px;text-align:center;width:100%}.reviews-modal__message[hidden]{display:none}.reviews-modal__message--success{background-color:var(--color-success-bg);color:var(--color-success-strong)}.reviews-modal__message--error{background-color:var(--color-error-bg);color:var(--color-error-strong)}
