.qyJnBq_variantsSection{border-top:1px solid var(--coquette-line,#ebdce0);flex-direction:column;gap:16px;margin-top:24px;padding-top:20px;display:flex}.qyJnBq_variantGroup{flex-direction:column;gap:8px;display:flex}.qyJnBq_variantGroupLabel{color:var(--coquette-ink,#2b1f24);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.qyJnBq_variantSelectedValue{color:var(--coquette-muted,#7f6e74);font-weight:400}.qyJnBq_variantOptions{flex-wrap:wrap;gap:8px;display:flex}.qyJnBq_variantOptionBtn{border:1px solid var(--coquette-line,#ebdce0);min-height:48px;color:var(--coquette-ink,#2b1f24);cursor:pointer;background-color:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;transition:all .15s;display:inline-flex}.qyJnBq_variantOptionBtn:hover:not(:disabled){border-color:var(--coquette-rose,#d48b97);background-color:var(--coquette-blush,#faeef1)}.qyJnBq_variantOptionBtnSelected{border-color:var(--coquette-ink,#2b1f24);background-color:var(--coquette-ink,#2b1f24);color:#fff;font-weight:500}.qyJnBq_variantOptionBtnSelected:hover{background-color:var(--coquette-dusty,#8c3b4c);color:#fff}.qyJnBq_variantOptionBtn:disabled{opacity:.4;cursor:not-allowed;background-color:var(--coquette-blush-subtle,#fdf5f6);text-decoration:line-through}.qyJnBq_variantPriceExtra{opacity:.85;font-size:11px}.qyJnBq_engravingField{flex-direction:column;gap:6px;margin-top:4px;display:flex}.qyJnBq_engravingLabel{color:var(--coquette-muted,#7f6e74);font-size:12px}.qyJnBq_engravingInput{border:1px solid var(--coquette-line,#ebdce0);height:48px;min-height:48px;color:var(--coquette-ink,#2b1f24);background-color:#fff;border-radius:8px;padding:0 14px;font-family:inherit;font-size:13px}.qyJnBq_engravingInput:focus{border-color:var(--coquette-rose,#d48b97);outline:none;box-shadow:0 0 0 3px #d48b9726}.qyJnBq_reviewsSection{border-top:1px solid var(--coquette-line,#ebdce0);margin-top:80px;padding-top:48px}.qyJnBq_reviewsHeader{margin-bottom:32px}.qyJnBq_reviewsEyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--coquette-dusty,#8c3b4c);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.qyJnBq_reviewsTitle{font-family:var(--font-body), sans-serif;color:var(--coquette-ink,#2b1f24);margin:0 0 8px;font-size:26px;font-weight:600}.qyJnBq_reviewsSubtitle{color:var(--coquette-muted,#7f6e74);margin:0;font-size:14px}.qyJnBq_reviewsLayout{grid-template-columns:340px 1fr;gap:48px;display:grid}@media (max-width:860px){.qyJnBq_reviewsLayout{grid-template-columns:1fr;gap:36px}}.qyJnBq_reviewSummaryCard{border:1px solid var(--coquette-line,#ebdce0);background:#fff;border-radius:12px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 4px 16px #43242c08}.qyJnBq_summaryScoreBlock{text-align:center;border-bottom:1px solid var(--coquette-line-soft,#f4eaed);padding-bottom:16px}.qyJnBq_scoreNumber{font-family:var(--font-body), sans-serif;color:var(--coquette-ink,#2b1f24);font-size:42px;font-weight:600;line-height:1}.qyJnBq_scoreOutOf{color:var(--coquette-muted,#7f6e74);font-size:16px}.qyJnBq_emptyScoreLabel{font-family:var(--font-body), sans-serif;color:var(--coquette-charcoal,#3d3136);margin:6px 0;font-size:20px;font-weight:600;line-height:1.3}.qyJnBq_starsRow{color:#e5a100;justify-content:center;gap:4px;margin:8px 0 4px;font-size:18px;display:flex}.qyJnBq_reviewCountText{color:var(--coquette-muted,#7f6e74);font-size:12px}.qyJnBq_breakdownList{flex-direction:column;gap:8px;display:flex}.qyJnBq_breakdownRow{color:var(--coquette-charcoal,#3d3136);align-items:center;gap:8px;font-size:12px;display:flex}.qyJnBq_breakdownStarLabel{align-items:center;gap:2px;width:36px;display:flex}.qyJnBq_breakdownBarBg{background-color:var(--coquette-line-soft,#f4eaed);border-radius:3px;flex:1;height:6px;overflow:hidden}.qyJnBq_breakdownBarFill{background-color:var(--coquette-dusty,#8c3b4c);border-radius:3px;height:100%}.qyJnBq_breakdownCount{text-align:right;width:24px;color:var(--coquette-muted,#7f6e74)}.qyJnBq_reviewFormCard{border:1px solid var(--coquette-line,#ebdce0);background:#fff;border-radius:12px;margin-top:20px;padding:24px;box-shadow:0 4px 16px #43242c08}.qyJnBq_reviewFormTitle{color:var(--coquette-ink,#2b1f24);margin:0 0 16px;font-size:15px;font-weight:600}.qyJnBq_reviewForm{flex-direction:column;gap:16px;display:flex}.qyJnBq_starRatingPicker{align-items:center;gap:8px;display:flex}.qyJnBq_starPickerBtn{cursor:pointer;min-width:44px;min-height:44px;color:var(--coquette-silver,#e5e2e8);background:0 0;border:none;place-items:center;padding:4px;font-size:24px;transition:color .15s;display:inline-grid}.qyJnBq_starPickerBtnActive{color:#e5a100}.qyJnBq_starRatingLabel{color:var(--coquette-muted,#7f6e74);margin-left:6px;font-size:12px}.qyJnBq_reviewInput{border:1px solid var(--coquette-line,#ebdce0);height:48px;min-height:48px;color:var(--coquette-ink,#2b1f24);background:#fff;border-radius:8px;padding:0 14px;font-family:inherit;font-size:13px}.qyJnBq_reviewInput:focus,.qyJnBq_reviewTextarea:focus{border-color:var(--coquette-rose,#d48b97);outline:none;box-shadow:0 0 0 3px #d48b9726}.qyJnBq_reviewTextarea{border:1px solid var(--coquette-line,#ebdce0);min-height:100px;color:var(--coquette-ink,#2b1f24);resize:vertical;background:#fff;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:13px}.qyJnBq_submitReviewBtn{background-color:var(--coquette-ink,#2b1f24);color:#fff;cursor:pointer;border:none;border-radius:99px;align-self:flex-start;min-height:48px;padding:0 24px;font-family:inherit;font-size:13px;font-weight:500;transition:background-color .15s,transform .15s}.qyJnBq_submitReviewBtn:hover:not(:disabled){background-color:var(--coquette-dusty,#8c3b4c);transform:translateY(-1px)}.qyJnBq_submitReviewBtn:disabled{opacity:.6;cursor:not-allowed}.qyJnBq_loginPromptBanner{border:1px solid var(--coquette-line,#ebdce0);text-align:center;background:#fff;border-radius:12px;margin-top:20px;padding:20px}.qyJnBq_loginPromptBanner p{color:var(--coquette-muted,#7f6e74);margin:0 0 12px;font-size:13px}.qyJnBq_loginPromptLink{background:var(--coquette-ink,#2b1f24);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-height:48px;padding:8px 24px;font-size:12px;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-flex}.qyJnBq_loginPromptLink:hover{background:var(--coquette-dusty,#8c3b4c)}.qyJnBq_reviewsListArea{flex-direction:column;gap:16px;display:flex}.qyJnBq_reviewsCountHeading{color:var(--coquette-ink,#2b1f24);margin:0 0 8px;font-size:16px;font-weight:600}.qyJnBq_reviewCard{border:1px solid var(--coquette-line,#ebdce0);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex;box-shadow:0 4px 16px #43242c08}.qyJnBq_reviewTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.qyJnBq_reviewerMeta{align-items:center;gap:8px;display:flex}.qyJnBq_reviewerName{color:var(--coquette-ink,#2b1f24);font-size:14px;font-weight:600}.qyJnBq_verifiedBadge{color:#2c7250;background:#edf6f0;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:500}.qyJnBq_reviewDate{color:var(--coquette-muted,#7f6e74);font-size:12px}.qyJnBq_reviewStars{color:#e5a100;gap:2px;font-size:14px;display:flex}.qyJnBq_reviewCardTitle{color:var(--coquette-ink,#2b1f24);margin:0;font-size:14px;font-weight:600}.qyJnBq_reviewComment{color:var(--coquette-charcoal,#3d3136);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.qyJnBq_emptyReviews{border:1px dashed var(--coquette-line,#ebdce0);text-align:center;color:var(--coquette-muted,#7f6e74);background:#fff;border-radius:12px;padding:40px 20px;font-size:14px}.qyJnBq_alertSuccess{color:#2c7250;background:#edf6f0;border:1px solid #c4e5c4;border-radius:8px;padding:10px 14px;font-size:13px}.qyJnBq_alertError{border:1px solid var(--coquette-line,#ebdce0);color:var(--coquette-dusty,#8c3b4c);background:#fdf5f6;border-radius:8px;padding:10px 14px;font-size:13px}.qyJnBq_reviewPagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.qyJnBq_reviewPagination button{color:#1b1c1a;cursor:pointer;background:#fff;border:1px solid #e8e5df;border-radius:3px;min-height:48px;padding:8px 16px}.qyJnBq_reviewPagination button:focus-visible{outline-offset:3px;outline:2px solid #77718d}.qyJnBq_reviewPagination button:disabled{color:#77767b;cursor:default}
