:root{--review-theme-color: #702641;--review-star-color: #f5a623;--review-bg-light: #faf5f7;--review-border: #eaeaea;--review-text: #333;--review-muted: #888}.text-center{text-align:center}.subsection-title{font-size:1.1rem;font-weight:600;margin:0 0 1rem}.divider{color:#ccc;margin:0 4px}.reviews-title{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.rating-overview{font-family:Montserrat,sans-serif;display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem}.rating-badge-circle{width:90px;height:90px;border-radius:50%;border:1.5px solid #4c1027;display:flex;align-items:center;justify-content:center;margin-bottom:.8rem;background:var(--review-bg-light)}.rating-badge-score{font-size:1.8rem;font-weight:600;color:#572138}.toggle-breakdown-btn{font-size:.9rem;color:#666;margin-bottom:1rem;cursor:pointer;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.collapse-arrow{width:10px;height:6px;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s ease}.collapse-arrow svg{width:10px;height:6px;display:block}.toggle-breakdown-btn.collapsed .collapse-arrow{transform:rotate(180deg)}.rating-bars.collapsible-content{width:100%;max-width:420px;display:flex;flex-direction:column;gap:8px;transition:max-height .35s ease,opacity .25s ease,margin .35s ease;max-height:500px;opacity:1;overflow:hidden}.rating-bars.collapsed{max-height:0!important;opacity:0;margin:0}.rating-bar-item{display:flex;align-items:center;gap:10px;font-size:1rem}.star-label{min-width:30px;display:flex;align-items:center;gap:2px}.star-icon{color:var(--review-star-color)}.bar-track{flex-grow:1;height:3px;background:#f0e6e9;border-radius:10px;position:relative;overflow:hidden}.bar-fill{display:block!important;height:100%;background-color:var(--review-theme-color)!important;border-radius:10px;transition:width .45s ease}.bar-count{min-width:40px;text-align:right;color:#666}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:2rem}.photo-card{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;background:#f7f7f7}.photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.photo-card:hover img{transform:scale(1.03)}.reviews-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.reviews-carousel::-webkit-scrollbar{height:4px}.review-card{flex:0 0 300px;border:1px solid var(--review-border);border-radius:12px;padding:1rem;display:flex;gap:12px;scroll-snap-align:start;background:#fff;min-height:110px}.card-thumb-wrapper{flex:0 0 70px}.card-thumb{width:70px;height:70px;border-radius:6px;object-fit:cover;display:block}.card-body{min-width:0;flex:1}.card-stars{color:var(--review-star-color);margin-bottom:5px;font-size:.85rem;line-height:1;letter-spacing:1px}.card-comment{font-size:.85rem;margin:0 0 8px;color:var(--review-text);line-height:1.4}.card-author{font-size:.75rem;color:var(--review-muted);margin:0}.btn-view-all-reviews{width:100%;border:1px solid var(--review-theme-color);background:transparent;color:var(--review-theme-color);padding:12px 16px;border-radius:8px;font-family:Montserrat,sans-serif;font-weight:600;cursor:pointer;font-size:1.2rem;margin-top:1.5rem;transition:background-color .25s ease,color .25s ease;letter-spacing:1px}.btn-view-all-reviews:hover{background:var(--review-theme-color);color:#fff}.reviews-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.reviews-modal.active{visibility:visible;opacity:1;pointer-events:auto}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.modal-content{position:absolute;background:#fff;z-index:2;overflow-y:auto;-webkit-overflow-scrolling:touch}.photo-modal-content{top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;transform:translateY(15px);transition:transform .3s ease}.reviews-modal.active .photo-modal-content{transform:translateY(0)}.modal-header{display:flex;align-items:center;justify-content:center;position:relative;min-height:58px;padding:1rem;border-bottom:1px solid #eee;flex-shrink:0}.modal-header h4{margin:0;font-size:1rem;font-weight:600}.modal-back-btn{position:absolute;left:1rem;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-back-btn svg{width:16px;height:16px}.photo-grid-full{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:1rem}.photo-full-item img{width:100%;height:220px;object-fit:cover;border-radius:6px;display:block}.reviews-drawer-content{bottom:0;left:0;right:0;top:10%;border-radius:20px 20px 0 0;padding:1.5rem;transform:translateY(100%);transition:transform .35s cubic-bezier(.22,1,.36,1)}.reviews-modal.active .reviews-drawer-content{transform:translateY(0)}.drawer-close-btn{position:absolute;top:12px;left:50%;transform:translate(-50%);width:34px;height:34px;border:0;border-radius:50%;background:#333;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;padding:0}.drawer-close-btn svg{width:12px;height:12px}.drawer-title-wrapper{padding-top:38px;padding-bottom:1rem;text-align:center}.drawer-title{margin:0;font-size:1.1rem;font-weight:600}.all-reviews-list{overflow:visible}.drawer-review-item{border-bottom:1px solid #eee;padding:1.25rem 0}.drawer-review-item:first-child{padding-top:.75rem}.drawer-review-item:last-child{border-bottom:0}.drawer-review-content{width:100%}.drawer-review-image-wrapper{margin-bottom:10px}.drawer-review-img{width:100px;height:100px;object-fit:cover;border-radius:8px;display:block}.drawer-comment{font-size:.9rem;color:var(--review-text);line-height:1.5;margin:0 0 8px}.no-reviews{text-align:center;color:#888;font-size:.9rem;padding:2rem 0}@media screen and (max-width:749px){.reviews-title{font-size:1.35rem}.rating-badge-circle{width:82px;height:82px}.rating-badge-score{font-size:1.6rem}.review-card{flex-basis:285px}.reviews-drawer-content{top:8%;padding:1.25rem}.photo-full-item img{height:180px}}@media screen and (min-width:750px){.reviews-drawer-content{max-width:650px;margin:0 auto}.photo-grid-full{grid-template-columns:repeat(3,1fr)}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/custom-product-reviews.css.map */
