:root{--frm-gold: #f4b942;--frm-dark: #1a1a1a;--frm-muted: #888;--frm-border: #ebebeb;--frm-green: #27ae60;--frm-radius: 12px;--frm-shadow: 0 2px 10px rgba(0,0,0,.07);--frm-shadow-hover: 0 6px 20px rgba(0,0,0,.12)}.frm-stars{display:inline-flex;gap:1px;line-height:1}.frm-star{font-size:14px;color:#ddd}.frm-star.full{color:var(--frm-gold)}.frm-star.half{color:var(--frm-gold);opacity:.55}.frm-star.empty{color:#ddd}.frm-rating{display:inline-flex;align-items:center;gap:5px;font-size:14px;min-height:20px}.frm-rating-count{color:var(--frm-muted);font-size:13px;white-space:nowrap}.frm-section-inner{margin:0 auto;padding:0 20px}.frm-section-title{text-align:center;font-size:26px;font-weight:700;margin-bottom:32px;color:var(--frm-dark);letter-spacing:-.3px}.frm-reviews-topbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.frm-reviews-topbar .frm-write-btn{margin-left:auto;white-space:nowrap}.frm-rating-toggle{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-family:inherit;padding:5px 10px 5px 0;border-right:1.5px solid var(--frm-border);margin-right:4px;white-space:nowrap}.frm-rating-toggle:hover .frm-topbar-count{color:var(--frm-dark)}.frm-topbar-avg{font-size:14px;font-weight:700;color:var(--frm-dark)}.frm-topbar-count{font-size:13px;color:var(--frm-muted);text-decoration:underline;text-underline-offset:2px}.frm-topbar-chevron{font-size:10px;color:var(--frm-muted)}.frm-histogram-panel{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1);margin-bottom:20px}.frm-histogram-panel.open{max-height:320px}.frm-histogram-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:16px 0 20px;border-top:1px solid var(--frm-border);border-bottom:1px solid var(--frm-border)}.frm-avg-score{font-size:56px;font-weight:700;line-height:1;color:var(--frm-dark);letter-spacing:-1px}.frm-avg-stars .frm-star{font-size:22px}.frm-avg-meta{color:var(--frm-muted);font-size:13px;margin-top:5px}.frm-histogram{display:flex;flex-direction:column;gap:5px}.frm-bar-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#666;cursor:pointer}.frm-bar-row:hover .frm-bar-fill{opacity:.8}.frm-bar-track{width:130px;height:8px;background:#eee;border-radius:4px;overflow:hidden;flex-shrink:0}.frm-bar-fill{display:block;width:100%;height:8px;background:linear-gradient(#f4b942,#f4b942) no-repeat left center / 0% 100%;transition:background-size .5s cubic-bezier(.4,0,.2,1)}.frm-bar-count{width:24px;text-align:right;font-weight:500}.frm-write-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;background:var(--frm-dark);color:#fff!important;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;border:none;font-family:inherit;letter-spacing:.3px}.frm-write-btn:hover{background:#333;transform:translateY(-1px)}.frm-write-btn:active{transform:translateY(0)}.frm-filter-btn{padding:7px 16px;border:1.5px solid var(--frm-border);border-radius:20px;background:transparent;font-size:13px;color:#555;cursor:pointer;transition:.15s;font-family:inherit;font-weight:500}.frm-filter-btn:hover{border-color:#bbb;color:var(--frm-dark)}.frm-filter-btn.active{border-color:var(--frm-dark);background:var(--frm-dark);color:#fff}.frm-review-grid{display:flex;gap:16px;align-items:flex-start}.frm-masonry-col{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}@keyframes frm-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.frm-review-card{background:#fff;border-radius:var(--frm-review-radius, var(--frm-radius));overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--frm-shadow);transition:box-shadow .25s,transform .25s;border:1px solid var(--frm-border);animation:frm-card-in .4s ease both}.frm-review-card:hover{box-shadow:var(--frm-shadow-hover);transform:translateY(-3px)}.frm-review-photo-wrapper{position:relative;flex-shrink:0}.frm-review-photo{width:100%;object-fit:cover;cursor:zoom-in;display:block;transition:opacity .2s}.frm-review-photo:hover{opacity:.92}.frm-inline-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;color:#fffffff2;flex-shrink:0}.frm-review-body{padding:16px;flex:1;display:flex;flex-direction:column;gap:5px}.frm-reviewer-name-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.frm-reviewer-name{font-weight:700;font-size:calc(var(--frm-review-font, 13px) + 1px);color:var(--frm-dark)}.frm-verified-text{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--frm-dark)}.frm-reviewer-date{font-size:11px;color:#bbb}.frm-card-avatar-header{display:flex;align-items:flex-start;gap:10px}.frm-card-meta{display:flex;flex-direction:column;gap:3px}.frm-review-stars .frm-star{font-size:var(--frm-review-font, 13px)}.frm-review-title{font-weight:700;font-size:var(--frm-review-font, 13px);color:var(--frm-dark);line-height:1.4}.frm-review-text{font-size:var(--frm-review-font, 13px);color:#555;line-height:1.6;flex:1;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.frm-review-text.expanded{display:block;-webkit-line-clamp:unset}.frm-read-more-btn{background:none;border:none;color:#777;font-size:12px;cursor:pointer;padding:0;font-family:inherit;text-decoration:underline;align-self:flex-start;margin-top:2px}.frm-read-more-btn:hover{color:var(--frm-dark)}.frm-load-more-wrap{text-align:center;margin-top:36px}.frm-load-more-btn{display:inline-block;padding:12px 36px;border:1.5px solid var(--frm-dark);border-radius:6px;background:transparent;font-size:14px;font-weight:600;color:var(--frm-dark);cursor:pointer;font-family:inherit;transition:.2s;letter-spacing:.3px}.frm-load-more-btn:hover{background:var(--frm-dark);color:#fff}.frm-load-more-btn:disabled{opacity:.35;cursor:not-allowed}.frm-empty{text-align:center;padding:56px 0;color:#bbb;font-size:15px}.frm-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:9000;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.frm-modal-overlay.open{display:flex}.frm-modal{background:#fff;border-radius:14px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:32px;position:relative;box-shadow:0 24px 60px #0003}.frm-modal h2{font-size:20px;font-weight:700;margin-bottom:24px;color:var(--frm-dark)}.frm-modal-close{position:absolute;top:18px;right:22px;background:#f5f5f5;border:none;border-radius:50%;width:30px;height:30px;font-size:16px;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.frm-modal-close:hover{background:#eee;color:var(--frm-dark)}.frm-form-group{margin-bottom:18px}.frm-label{display:block;font-size:13px;font-weight:600;color:#444;margin-bottom:7px}.frm-label .required{color:#e53935;margin-left:2px}.frm-input,.frm-textarea{width:100%;border:1.5px solid #e0e0e0;border-radius:6px;padding:10px 13px;font-size:14px;font-family:inherit;color:var(--frm-dark);background:#fff;transition:border .15s,box-shadow .15s;box-sizing:border-box}.frm-input:focus,.frm-textarea:focus{outline:none;border-color:var(--frm-dark);box-shadow:0 0 0 3px #0000000f}.frm-textarea{resize:vertical;min-height:110px}.frm-star-picker{display:flex;gap:8px;font-size:34px;cursor:pointer}.frm-star-picker span{color:#ddd;transition:color .1s,transform .1s;-webkit-user-select:none;user-select:none;line-height:1}.frm-star-picker span.lit{color:var(--frm-gold)}.frm-star-picker span:hover{transform:scale(1.15)}.frm-photo-drop{border:2px dashed #ddd;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;font-size:13px;color:#999}.frm-photo-drop:hover{border-color:#bbb;background:#fafafa}.frm-photo-drop.has-file{border-color:var(--frm-green);color:var(--frm-green);background:#f0faf4}.frm-photo-preview{width:80px;height:80px;object-fit:cover;border-radius:6px;margin:10px auto 0;display:none;box-shadow:var(--frm-shadow)}.frm-photo-preview.visible{display:block}.frm-submit-btn{width:100%;padding:13px;background:var(--frm-dark);color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s,transform .15s;margin-top:4px;letter-spacing:.3px}.frm-submit-btn:hover{background:#333;transform:translateY(-1px)}.frm-submit-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.frm-form-msg{text-align:center;padding:12px 16px;border-radius:6px;font-size:14px;margin-top:12px;display:none}.frm-form-msg.success{background:#e8f5e9;color:#1b5e20;display:block}.frm-form-msg.error{background:#ffebee;color:#b71c1c;display:block}.frm-gallery-inner{max-width:1200px;margin:0 auto;padding:0 20px}.frm-gallery-title{text-align:center;font-size:26px;font-weight:700;margin-bottom:28px;color:var(--frm-dark);letter-spacing:-.3px}.frm-gallery-carousel-wrap{position:relative;padding:0 36px}.frm-gallery-track-wrap{overflow:hidden;position:relative}.frm-gallery-track{display:flex;gap:20px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.frm-gallery-item{flex:0 0 auto;width:200px;text-align:center;cursor:pointer}.frm-gallery-circle{width:200px;height:200px;border-radius:50%;overflow:hidden;position:relative;margin:0 auto 10px;box-shadow:0 4px 16px #00000021;transition:transform .25s,box-shadow .25s}.frm-gallery-circle:hover{transform:translateY(-5px);box-shadow:0 10px 28px #0003}.frm-gallery-circle img{width:100%;height:100%;object-fit:cover}.frm-gallery--square .frm-gallery-circle{border-radius:14px}.frm-gallery--square .frm-gallery-overlay{border-radius:0 0 14px 14px}.frm-gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:20px 8px 12px;border-radius:0 0 100% 100%}.frm-gallery-reviewer{font-size:12px;color:#fff;font-weight:600}.frm-gallery-stars{color:var(--frm-gold);font-size:11px;letter-spacing:.3px;margin-top:1px}.frm-gallery-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;border:none;background:#fff;font-size:24px;font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #00000024;transition:background .2s,box-shadow .2s;color:#9a9a9a}.frm-gallery-prev{left:0}.frm-gallery-next{right:0}.frm-gallery-btn:hover{background:var(--frm-dark);color:#fff;box-shadow:0 6px 22px #00000042}.frm-gallery-btn:disabled{opacity:.25;cursor:not-allowed;box-shadow:none;pointer-events:none}.frm-star-rating-section{padding:10px 0 14px}.frm-star-rating-inner{max-width:1200px;margin:0 auto;overflow:visible}.frm-star-rating-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 14px}.frm-star-rating-avg{font-size:15px;font-weight:700;color:var(--frm-dark)}.frm-star-rating-count{font-size:14px;color:var(--frm-muted);text-decoration:underline;cursor:pointer}.frm-star-rating-count:hover{color:var(--frm-dark)}.frm-snippets-carousel{position:relative;margin-top:14px;padding:0;overflow:visible}.frm-snippets-no-nav .frm-snippets-btn{display:none}.frm-snippets-track-wrap{overflow:hidden}.frm-snippets-strip{display:flex;gap:10px;transition:transform .35s cubic-bezier(.4,0,.2,1)}.frm-snippets-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:28px;height:28px;border-radius:50%;border:1px solid #e0e0e0;background:#fff;font-size:18px;font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:background .15s,border-color .15s;color:#444}.frm-snippets-prev{left:-14px}.frm-snippets-next{right:-14px}.frm-snippets-btn:hover{background:var(--frm-dark);color:#fff;border-color:var(--frm-dark)}.frm-snippets-btn:disabled{opacity:.2;cursor:not-allowed;pointer-events:none}.frm-snippet-card{flex:0 0 auto;width:240px;background:var(--frm-snippet-bg, #fff);border:1px solid var(--frm-snippet-border-color, transparent);border-radius:var(--frm-snippet-radius, 12px);padding:12px 14px;display:flex;gap:10px;box-shadow:var(--frm-shadow);cursor:pointer;transition:box-shadow .2s}.frm-snippet-card:hover{box-shadow:var(--frm-shadow-hover)}.frm-snippet-thumb{width:56px;height:56px;border-radius:var(--frm-snippet-img-radius, 50%);object-fit:cover;flex-shrink:0}.frm-snippet-avatar{width:56px;height:56px;border-radius:var(--frm-snippet-img-radius, 50%);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#ffffffe6;flex-shrink:0}.frm-snippet-content{overflow:hidden;font-size:var(--frm-snippet-font-size, 13px)}.frm-snippet-header-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.frm-snippet-name{font-size:inherit;font-weight:700;color:var(--frm-snippet-name, var(--frm-dark))}.frm-snippet-stars .frm-star{font-size:13px}.frm-snippet-text{font-size:inherit;color:var(--frm-snippet-text, #666);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.frm-lightbox-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:9999;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.frm-lightbox-overlay.open{display:flex}.frm-lightbox-img{max-width:90vw;max-height:90vh;border-radius:6px;object-fit:contain;box-shadow:0 20px 60px #00000080}.frm-lightbox-close{position:absolute;top:20px;right:24px;background:#ffffff26;border:none;border-radius:50%;width:40px;height:40px;font-size:20px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.frm-lightbox-close:hover{background:#ffffff40}.frm-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:frm-shimmer 1.3s infinite;border-radius:4px}@keyframes frm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:900px){.frm-gallery-carousel-wrap{padding:0 30px}}@media(max-width:767px){.frm-review-grid,.frm-masonry-col{gap:10px}.frm-histogram-inner{display:grid;grid-template-columns:min-content 1fr;column-gap:16px;row-gap:0;align-items:center}.frm-avg-score{grid-column:1;grid-row:1;font-size:44px;align-self:end}.frm-avg-detail{grid-column:1;grid-row:2;align-self:start}.frm-histogram{grid-column:2;grid-row:1 / 3;align-self:center}.frm-bar-track{width:auto;flex:1}.frm-gallery-carousel-wrap{padding:0 36px}.frm-gallery-btn{width:36px;height:36px;font-size:20px}.frm-modal{padding:22px}.frm-section{padding:32px 0 48px}}
/*# sourceMappingURL=/cdn/shop/t/90/assets/frm-reviews.css.map */
