.reviews-section{--star-color: #FFA500;--background-color: #FFFFFF;--border-color: #E5E7EB;--text-primary: #111827;--text-secondary: #6B7280;--text-muted: #9CA3AF;padding:4rem 0;background-color:var(--background-color)}.reviews-section .container{max-width:1200px;margin:0 auto;padding:0 1rem}.reviews-section__title{font-size:2rem;font-weight:600;text-align:center;margin-bottom:3rem;color:var(--text-primary)}.reviews-summary{display:grid;grid-template-columns:1fr 1fr;gap:6rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.reviews-summary__left{display:flex;flex-direction:column;gap:2rem}.reviews-summary__rating{display:flex;flex-direction:column;align-items:flex-start}.reviews-summary__score{font-size:3rem;font-weight:700;color:var(--text-primary);background-color:#1f2937;color:#fff;padding:.5rem 1rem;border-radius:.5rem;margin-bottom:1rem}.reviews-summary__stars{display:flex;gap:.25rem;margin-bottom:.5rem}.star{font-size:1.25rem;color:var(--star-color)}.star--filled{color:var(--star-color)}.reviews-summary__count{font-size:.875rem;color:var(--text-secondary)}.rating-breakdown{display:flex;flex-direction:column;gap:.75rem}.rating-breakdown__row{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:1rem}.rating-breakdown__label{font-size:.875rem;color:var(--text-primary);width:.75rem;font-weight:500}.rating-breakdown__star{color:var(--star-color);font-size:1rem}.rating-breakdown__bar{height:.75rem;background-color:#f3f4f6;border-radius:.375rem;position:relative;overflow:hidden;min-width:120px}.rating-breakdown__fill{height:100%;background-color:#9ca3af;border-radius:.375rem;transition:width .3s ease}.rating-breakdown__count{font-size:.875rem;color:var(--text-secondary);min-width:2rem;text-align:right;font-weight:500}.reviews-summary__right{display:flex;flex-direction:column;gap:2rem;align-items:flex-end}.reviews-recommendation{text-align:right}.reviews-recommendation__percentage{font-size:2rem;font-weight:700;color:var(--text-primary);display:block}.reviews-recommendation__text{font-size:.875rem;color:var(--text-secondary)}.customer-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:.5rem;max-width:400px;margin-top:1.5rem}.customer-photos--dynamic{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.customer-photos__item{aspect-ratio:1;overflow:hidden;border-radius:.5rem;width:70px;height:70px}.customer-photos__item img{width:100%;height:100%;object-fit:cover}.reviews-list{display:flex;flex-direction:column;gap:0}.reviews-section__button{margin-top:3rem;text-align:center}.reviews-section__button .o-btn{padding:12px 24px;border-radius:6px;text-decoration:none;display:inline-block;font-weight:500;transition:all .2s ease}.reviews-section__button .o-btn.is-primary{background-color:var(--star-color);color:#fff;border:2px solid var(--star-color)}.reviews-section__button .o-btn.is-primary:hover{background-color:transparent;color:var(--star-color)}.review-card{border:1px solid #E5E7EB;border-radius:8px;padding:20px;background-color:var(--background-color);display:grid;grid-template-columns:minmax(200px,1fr) 2fr minmax(160px,1fr);gap:24px;margin-bottom:1.5rem;min-height:240px}.review-card__left{display:flex;flex-direction:column;gap:20px;padding-right:20px;border-right:1px solid #F3F4F6}.review-card__name{font-size:16px;font-weight:700;color:#111827;margin-bottom:8px}.review-card__verified{margin-bottom:12px}.verified-badge{font-size:14px;color:#6b7280;display:flex;align-items:center;gap:4px}.verified-badge:before{content:"\2713";display:inline-block;width:16px;height:16px;background-color:#10b981;color:#fff;border-radius:50%;text-align:center;line-height:16px;font-size:12px;font-weight:700}.review-card__product{display:flex;flex-direction:column;gap:8px}.review-card__product-image{width:60px;height:60px;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.review-card__product-image img{width:100%;height:100%;object-fit:cover}.review-card__product-label{font-size:12px;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.review-card__product-name{font-size:13px;color:#374151;font-weight:400;line-height:1.3;text-decoration:underline}.review-card__product-name[href]{color:#374151;transition:color .2s ease}.review-card__product-name[href]:hover{color:var(--star-color)}.review-card__attributes{display:flex;flex-direction:column;gap:8px;margin-top:20px}.review-attribute{display:flex;justify-content:space-between;align-items:center}.review-attribute__label{font-size:13px;color:#6b7280}.review-attribute__value{font-size:13px;color:#111827;font-weight:400}.review-card__middle{display:flex;flex-direction:column;gap:16px;padding:0 20px}.review-card__rating{display:flex;gap:2px}.review-card__title{font-size:18px;font-weight:700;color:#111827;margin:12px 0 16px}.review-card__content{font-size:14px;line-height:1.5;color:#374151;margin-bottom:16px}.review-card__content p{margin-bottom:12px}.review-card__content p:last-child{margin-bottom:0}.review-card__right{display:flex;flex-direction:column;align-items:flex-end;gap:40px;min-width:0;overflow:hidden}.review-card__date{font-size:13px;color:#9ca3af;text-align:right;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.review-card__image{width:100%;max-width:200px;aspect-ratio:4/5;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000000d;flex-shrink:0}.review-card__image img{width:100%;height:100%;object-fit:cover}@media screen and (max-width: 1024px){.reviews-summary{grid-template-columns:1fr;gap:2rem}.reviews-summary__right{align-items:flex-start}.reviews-recommendation{text-align:left}.customer-photos{max-width:100%;grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}}@media screen and (max-width: 768px){.reviews-section{padding:2rem 0}.reviews-section .container{padding:0 1rem}.reviews-section__title{font-size:1.75rem;margin-bottom:2rem}.reviews-summary{margin-bottom:2rem;padding-bottom:2rem}.review-card{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:20px;padding:16px}.review-card__left{border-right:none;border-bottom:1px solid #F3F4F6;padding-right:0;padding-bottom:20px}.review-card__middle{padding:0;order:2}.review-card__right{align-items:flex-start;gap:20px;order:3}.review-card__image{width:100%;height:250px;max-width:250px}.customer-photos{grid-template-columns:repeat(auto-fit,minmax(55px,1fr))}.reviews-section__button{margin-top:2rem}}@media screen and (max-width: 480px){.reviews-summary__score{font-size:2.5rem}.reviews-recommendation__percentage{font-size:1.75rem}.review-card{padding:1rem}.customer-photos{grid-template-columns:repeat(auto-fit,minmax(50px,1fr))}.reviews-section__button .o-btn{padding:10px 20px;font-size:.9rem}}.c-product-details__reviews{display:flex;align-items:center;gap:12px;margin-bottom:24px}.c-product-details__stars{display:flex;gap:2px}.c-product-details__stars .star{font-size:16px;color:var(--star-color)}.c-product-details__reviews-link{color:#374151;text-decoration:underline;font-size:14px;transition:color .2s ease}.c-product-details__reviews-link:hover{color:var(--star-color)}.review-image-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none}.review-image-modal.is-open{display:block}.modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.modal__content{position:relative;max-width:90vw;max-height:100dvh;display:flex;align-items:center;justify-content:center}.modal__close{position:absolute;top:-50px;right:0;background:none;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:50%;z-index:10001;transition:background-color .2s ease}.modal__close:hover{background-color:#ffffff1a}.modal__close svg{width:24px;height:24px;display:block}.modal__image-container{display:flex;flex-direction:column;align-items:center;max-height:100dvh}.modal__image{max-width:100%;max-height:calc(100dvh - 80px);width:auto;height:auto;object-fit:contain;border-radius:8px}.modal__caption{color:#fff;font-size:14px;margin-top:16px;text-align:center;opacity:.9}.review-image-clickable{cursor:pointer;transition:transform .2s ease,opacity .2s ease}.review-image-clickable:hover{transform:scale(1.02);opacity:.9}@media screen and (max-width: 768px){.modal__overlay{padding:10px}.modal__close{top:-40px;right:-10px}.modal__image{max-height:calc(100dvh - 60px)}.modal__caption{font-size:12px;margin-top:12px}}@media screen and (max-width: 1024px) and (min-width: 769px){.review-card{grid-template-columns:minmax(180px,1fr) 2fr minmax(140px,1fr)}.review-card__image{max-width:180px}}
/*# sourceMappingURL=/cdn/shop/t/127/assets/reviews.css.map */
