/* Locke: Customer Reviews for WooCommerce (CusRev), "CusRev (enhanced user interface)" visual style.
   Written against the plugin's own templates (cr-ajax-product-reviews.php, cr-review-form.php, cr-review.php), v5.122.
   Loaded on product pages only, after the plugin's frontend.css. Nothing in the plugin is edited or copied, so a plugin
   update cannot leave a stale template behind. The plugin's rules use two IDs in places (#reviews ... #comments ...),
   which is why the selectors here are long: they have to outrank them without !important.
   The plugin shows and hides the list and the form with inline display styles, so display is never forced here.
   Colours come from the theme tokens in notched.css: --ink --off --stone --muted --line --bronze. */

.pdp-reviews #reviews.cr-reviews-ajax-reviews{--rv-field:rgba(17,17,15,.22);--rv-error:#a3342a;--rv-body:#3b3a36;max-width:860px;color:var(--ink);font-family:inherit}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .woocommerce-Reviews-title span{color:var(--muted)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .woocommerce-noreviews{margin:0 0 8px;color:var(--muted);font-size:15px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-credits-div{display:none}

/* Stars: one accent, bronze */
.pdp-reviews #reviews .crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg{stroke:var(--bronze);stroke-width:1.5;opacity:.45}
.pdp-reviews #reviews .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon{fill:var(--bronze)}

/* Summary: big average on the left, quiet bars on the right ------------------------------------------------------ */
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-summaryBox-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,5vw,72px);align-items:end;margin:0 0 clamp(24px,3vw,36px);padding:0 0 clamp(24px,3vw,36px);background:none;border-bottom:1px solid var(--line)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-summaryBox-wrap .cr-overall-rating-wrap{display:block;width:auto;margin:0;padding:0;text-align:left}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-summaryBox-wrap .cr-average-rating{font-size:clamp(64px,8vw,104px);font-weight:450;line-height:.9;letter-spacing:-.06em;color:var(--ink);font-variant-numeric:tabular-nums}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-average-rating-stars .crstar-rating-svg{margin:16px 0 0}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-summaryBox-wrap .cr-total-rating-count{margin-top:6px;font-size:14px;line-height:1.5;color:var(--muted)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .ivole-summaryBox{margin:0;width:100%;font-size:13px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-summaryBox-wrap .cr-histogramTable{max-width:none;margin:0}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-histogramTable .ivole-histogramRow{gap:12px;padding:5px 0}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-histogramTable .ivole-histogramRow .ivole-histogramCell1,
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-histogramTable .ivole-histogramRow .ivole-histogramCell2,
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-histogramTable .ivole-histogramRow .ivole-histogramCell3{padding:0;color:var(--muted);font-variant-numeric:tabular-nums}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-histogramTable .ivole-histogramRow .ivole-histogramCell1{flex:0 0 30px;min-width:30px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-histogramTable .ivole-histogramRow .ivole-histogramCell3{flex:0 0 40px;min-width:40px;text-align:right}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-histogram-rating-label{display:inline-flex;align-items:center;gap:4px;color:var(--ink);font-weight:500}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-histogramTable .ivole-histogramRow .cr-histogram-rating-icon{width:12px;height:12px;fill:var(--bronze)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-histogram-a{cursor:pointer;color:inherit;text-decoration:none}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .ivole-histogramRow:hover .cr-histogram-a{color:var(--ink)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .ivole-meter{height:4px;border-radius:999px;background:rgba(17,17,15,.1);box-shadow:none}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .ivole-meter .ivole-meter-bar{height:4px;border-radius:999px;background:var(--ink);box-shadow:none;font-size:0;color:transparent;text-indent:-999px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .ivole-meter .ivole-meter-bar:before{display:none}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-count-filtered-reviews{grid-column:1/-1;font-size:13px;color:var(--muted)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-seeAllReviews{margin-left:10px;color:var(--ink);border-bottom:1px solid currentColor}

/* No summary bar: rating on the left, action on the right */
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary{gap:16px;flex-wrap:wrap;margin:0 0 clamp(20px,2.4vw,32px);padding:0 0 clamp(20px,2.4vw,32px);border-bottom:1px solid var(--line)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-rating-cnt{height:auto;gap:12px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-rating-cnt svg{width:30px;height:auto}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-rating-cnt svg path{fill:var(--bronze)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-rating-cnt .cr-nosummary-rating-val{margin:0;font-size:clamp(34px,3.6vw,48px);font-weight:450;letter-spacing:-.04em;line-height:1;color:var(--ink)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-rating-cnt .cr-nosummary-rating-lbl{margin:0;font-size:14px;color:var(--muted)}

/* Buttons: the theme's pill. Solid ink for the main action, outlined for the quiet ones -------------------------- */
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-add-review,
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-add,
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-show-more-reviews-prd,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-continue{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:52px;margin:0;padding:0 28px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font:inherit;font-size:11px;font-weight:700;line-height:1;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;text-shadow:none;box-shadow:none;cursor:pointer;transition:transform .3s,background .3s,color .3s}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-add-review:hover,
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-add:hover,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit:hover,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-continue:hover{transform:translateY(-2px);background:transparent;color:var(--ink)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-show-more-reviews-prd,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel{background:transparent;color:var(--ink);border-color:var(--rv-field)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-show-more-reviews-prd:hover,
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-show-more-reviews-prd:focus,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel:hover{border-color:var(--ink);background:transparent;color:var(--ink)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-add-review{margin:22px 0 0;min-height:46px;padding:0 24px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-add{min-height:46px;padding:0 24px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-show-more-review-spinner-cnt{margin-top:8px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-show-more-reviews-prd{margin:0}

/* Customer photos strip, search and the count row ---------------------------------------------------------------- */
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-div{margin:0 0 clamp(20px,2.4vw,32px)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-div .cr-ajax-reviews-cus-images-title{margin:0 0 12px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-div2 img,
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-div2 video{border-radius:12px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-search{margin:0 0 16px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-search input.cr-input-text[type="text"]{min-height:48px;padding:0 44px;border:1px solid var(--rv-field);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.3;box-shadow:none}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-search input.cr-input-text[type="text"]::placeholder{color:var(--muted);opacity:1}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-search input.cr-input-text[type="text"]:focus{border-color:var(--ink);box-shadow:none;outline:2px solid var(--bronze);outline-offset:2px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-search .cr-ajax-search-icon{left:16px;fill:var(--muted)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-clear-input{right:14px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-clear-input svg{fill:var(--muted)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-count-row{margin:0;padding:14px 0;background:none;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-sort-div .cr-ajax-reviews-sort{padding:4px 2px;color:var(--ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-review-tags-filter .cr-tags-filter{border:1px solid var(--rv-field);border-radius:999px;background:transparent;color:var(--ink)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-review-tags-filter .cr-tags-filter.cr-tag-selected{background:var(--ink);border-color:var(--ink);color:#fff}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-search-no-reviews{margin:24px 0 0;color:var(--muted);font-size:15px}

/* The list: hairline rows, no boxes ------------------------------------------------------------------------------ */
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list{padding:0;margin:0}
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list li{margin:0;padding:clamp(22px,2.6vw,32px) 0;border-bottom:1px solid var(--line);background:none}
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list ul.children{margin:20px 0 0;margin-inline-start:62px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list ul.children li{padding:16px 18px;border:0;border-radius:16px;background:var(--stone)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container img.avatar,
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .cr-avatar,
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .cr-std-avatar{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--stone);box-shadow:none;object-fit:cover}
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .cr-comment-text{margin:0 0 0 62px;padding:0;border:0;background:none}
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .cr-comment-text.comment-text-no-avatar{margin:0}
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .meta{margin:0;gap:4px 16px;color:var(--muted);font-size:13px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-comment-text .meta .cr-meta-author-featured-date{column-gap:12px;flex-wrap:wrap}
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-comment-text .meta .woocommerce-review__author{color:var(--ink);font-size:16px;font-weight:600;letter-spacing:-.01em}
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-comment-text .meta .woocommerce-review__verified{margin-top:2px;color:var(--muted);font-size:13px;font-style:normal}
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-comment-text .meta .woocommerce-review__published-date{color:var(--muted);font-size:13px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-comment-text .meta .woocommerce-review__awaiting-approval{color:var(--muted);font-style:normal}
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-comment-text .crstar-rating-svg{margin:10px 0 2px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-comment-text .crstar-rating-svg .cr-rating-icon-base,
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-comment-text .crstar-rating-svg .cr-rating-icon-frnt{height:16px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-comment-text .crstar-rating-svg svg{width:16px;height:16px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-comment-text p{margin:10px 0 0;max-width:68ch;color:var(--rv-body);font-size:16px;line-height:1.6}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-all-featured-badge span,
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-featured-badge span{padding:4px 10px;border:1px solid var(--bronze);border-radius:999px;background:none;box-shadow:none;text-shadow:none;color:#6f5232;font-size:9px;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .ivole-verified-badge-text,
.pdp-reviews #reviews.cr-reviews-ajax-reviews .ivole-verified-badge a{color:var(--muted);font-size:13px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-comment-images,
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-comment-videos{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-comment-images:after,
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-comment-videos:after{display:none}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .iv-comment-image,
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-comment-video{float:none;margin:0;border:0;border-radius:12px;background:var(--stone)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews div.iv-comment-image img,
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-comment-video video.cr-video-a{width:88px;height:88px;max-width:88px;max-height:88px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-voting-cont{justify-content:flex-start;gap:4px;margin:16px 0 0;color:var(--muted)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-voting-cont-uni span{font-size:12px;line-height:16px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-voting-cont-uni span.cr-voting-upvote svg .cr-voting-svg-ext,
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-voting-cont-uni span.cr-voting-downvote svg .cr-voting-svg-ext{fill:var(--muted)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-voting-cont-uni span.cr-voting-a:hover svg .cr-voting-svg-ext,
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-voting-cont-uni span.cr-voting-active svg .cr-voting-svg-ext{fill:var(--ink)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-voting-cont-uni span.cr-voting-active svg .cr-voting-svg-int{fill:var(--ink)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-voting-cont-uni span.cr-voting-upvote-count,
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-voting-cont-uni span.cr-voting-downvote-count{color:var(--muted);font-variant-numeric:tabular-nums}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-voting-cont-uni span.cr-voting-upvote-count{margin-right:12px}

/* The form: left-aligned in the theme's 640px measure, labels above the fields like every other Locke form ------- */
.pdp-reviews #reviews .cr-ajax-reviews-review-form{max-width:640px}
.pdp-reviews #reviews .cr-ajax-reviews-review-form #review_form_wrapper{max-width:none}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap{color:var(--ink)}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav{height:auto;min-height:0;margin:26px 0 0;padding:0 0 16px;border:0;border-bottom:1px solid var(--line);align-items:center}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav .cr-nav-left span{color:var(--ink);font-size:clamp(20px,1.8vw,24px);font-weight:500;letter-spacing:-.02em;line-height:1.2}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav svg{width:32px;height:32px;padding:2px;border-radius:50%;transition:background .25s}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav svg path{stroke:var(--ink);stroke-width:1.4}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav svg:hover{background:var(--stone)}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav .cr-nav-left svg{margin:0 8px 0 -8px}
/* First review: there is nothing to go back to, so the plugin disables the arrow. Hide it rather than show a dead control. */
.pdp-reviews #reviews .cr-ajax-reviews-review-form.cr-ajax-reviews-review-form-nc .cr-review-form-wrap .cr-review-form-nav .cr-nav-left svg{display:none}

.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-item,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-rating,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-comment,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-ne,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-form-item-media,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-terms,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-captcha,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-buttons,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-result,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-not-logged-in,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-onsite-ratings,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-onsite-questions,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-onsite-key-question{max-width:none;margin-left:0;margin-right:0}

.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-item{padding:22px 0;border-bottom:1px solid var(--line)}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-item img{width:56px;height:56px;margin:0 16px 0 0;border-radius:12px;object-fit:cover;background:var(--stone)}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-item span{color:var(--ink);font-size:18px;font-weight:500;letter-spacing:-.015em}

/* Field labels: the plugin floats them on the field border. Locke labels sit above, small and tracked. */
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-comment .cr-review-form-lbl,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-name .cr-review-form-lbl,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-email .cr-review-form-lbl,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-onsite-question label,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-rating-overall .cr-review-form-rating-label,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-onsite-ratings .cr-review-form-rating-label{position:static;display:block;height:auto;margin:0 0 8px;padding:0;background:none;color:var(--muted);font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-rating .required{color:var(--bronze)}

.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-rating-overall .cr-review-form-rating{margin:0;padding:24px 0 22px}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont{align-items:center;padding:4px 0;border-radius:12px}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner{height:32px;padding:0 4px}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner:first-child{padding-left:0}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner svg{width:35px;height:32px}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-rating .cr-rating-deact path{fill:rgba(17,17,15,.14)}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-rating .cr-rating-act path{fill:var(--bronze)}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-nbr{height:auto;margin:0 0 0 14px;color:var(--muted);font-size:14px;line-height:1;font-variant-numeric:tabular-nums}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-rating.cr-review-form-error .cr-review-form-rating-cont{background:none}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-rating.cr-review-form-error .cr-rating-deact path{fill:rgba(163,52,42,.28)}

.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-comment{padding:0 0 20px}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-ne{gap:14px;padding:0 0 20px}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-name,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-email{flex:1 1 0;width:auto;min-width:0}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-comment .cr-review-form-comment-txt,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-txt,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-onsite-question .cr-onsite-question-inp{display:block;width:100%;max-width:100%;min-height:52px;margin:0;padding:0 16px;border:1px solid var(--rv-field);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.4;box-shadow:none;transition:border-color .25s}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-comment .cr-review-form-comment-txt{min-height:140px;padding:14px 16px;line-height:1.55;resize:vertical}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-comment .cr-review-form-comment-txt:hover,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-txt:hover{border-color:rgba(17,17,15,.45)}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-comment .cr-review-form-comment-txt:focus,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-txt:focus,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-onsite-question .cr-onsite-question-inp:focus{border-color:var(--ink);outline:2px solid var(--bronze);outline-offset:2px}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-comment.cr-review-form-error .cr-review-form-comment-txt,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-name.cr-review-form-error .cr-review-form-txt,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-email.cr-review-form-error .cr-review-form-txt{border:1px solid var(--rv-error);box-shadow:0 0 0 1px var(--rv-error)}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-field-error{margin:7px 0 0;color:var(--rv-error);font-size:13px;line-height:1.4}

/* Photos and video */
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-form-item-media{padding:0 0 20px}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-form-item-media-none{gap:6px;padding:20px;border:1px dashed rgba(17,17,15,.3);border-radius:16px;background:transparent;transition:background .25s,border-color .25s}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-form-item-media-none:hover,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-form-item-media-none:focus-visible{background:var(--stone);border-color:var(--ink)}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-form-item-media-none .cr-form-item-media-icon{width:44px;height:44px;margin:0;padding:12px;border:0;border-radius:50%;background:var(--stone);fill:var(--ink)}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-form-item-media-none:hover .cr-form-item-media-icon,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-form-item-media-none:focus-visible .cr-form-item-media-icon{background:var(--off)}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-form-item-media-none span{margin:0 0 0 10px;color:var(--ink);font-size:14px;line-height:1.4}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-error .cr-form-item-media-none{border-color:var(--rv-error)}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-form-visible .cr-form-item-media-preview{gap:10px;row-gap:10px}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-form-item-media-preview .cr-upload-images-containers{width:96px;height:96px;margin:0;border:0;border-radius:12px;background:var(--stone)}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-form-item-media-preview .cr-upload-images-containers .cr-upload-video-thumbnail{width:96px;height:96px;padding:30px;border:0;fill:var(--ink)}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-form-item-media-preview .cr-upload-images-containers .cr-upload-images-delete{top:6px;right:6px;width:22px;height:22px;padding:3px;border-radius:50%;background:var(--ink)}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-form-item-media-preview .cr-upload-images-containers .cr-upload-images-pbar{left:10px;right:10px;width:auto;height:4px;margin:0;border-radius:999px;background:rgba(17,17,15,.14)}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-form-item-media-preview .cr-upload-images-containers .cr-upload-images-pbar .cr-upload-images-pbarin{border-radius:999px;background:var(--bronze)}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-form-item-media-preview .cr-form-item-media-add{width:96px;height:96px;margin:0;border:1px dashed rgba(17,17,15,.3);border-radius:12px;color:var(--muted);font-size:28px;font-weight:300;line-height:94px}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-form-item-media-preview .cr-form-item-media-add:hover{border-color:var(--ink);color:var(--ink)}

/* Consent line, buttons, outcome */
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-terms{padding:0 0 22px;line-height:1.45}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-terms label{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:14px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--ink)}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-terms .cr-review-form-checkbox{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--ink)}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-terms span{color:var(--rv-body);line-height:1.45}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-terms a{color:var(--ink);border-bottom:1px solid currentColor}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-buttons{gap:10px;padding:4px 0 0;flex-wrap:wrap}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit{min-width:180px}
.pdp-reviews #reviews .cr-ajax-reviews-review-form.cr-ajax-reviews-review-form-nc .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit{width:auto}
/* First review: no list to return to, so the plugin hides Cancel. Keep it hidden (the pill rule above sets display). */
.pdp-reviews #reviews .cr-ajax-reviews-review-form.cr-ajax-reviews-review-form-nc .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel{display:none}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-buttons .cr-review-form-submit img{height:8px}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-submitting .cr-review-form-buttons .cr-review-form-submit{background:var(--ink);color:#fff;transform:none}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-result,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-not-logged-in{align-items:flex-start;padding:26px 0 0;text-align:left}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-result span,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-not-logged-in span{padding:0 0 18px;color:var(--rv-body);font-size:16px;line-height:1.55}

/* The plugin's customer-photo lightbox */
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal-cont{background:rgba(17,17,15,.6)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal{border-radius:16px;background:var(--off)}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-hdr{background:var(--off);box-shadow:none;border-bottom:1px solid var(--line)}

/* Standard WooCommerce form with the plugin's upload field (visual style left on "WooCommerce") */
.pdp-reviews #review_form .cr-upload-local-images label{display:block}
.pdp-reviews #review_form .cr-upload-local-images input[type=file]{display:block;width:100%;padding:16px;border:1px dashed rgba(17,17,15,.3);border-radius:16px;background:transparent;font-size:14px}
.pdp-reviews #review_form .cr-upload-images-preview .cr-upload-images-containers{border-radius:12px;overflow:hidden;background:var(--stone)}
.pdp-reviews #review_form .cr-upload-images-preview .cr-upload-images-containers .cr-upload-images-delete{background:var(--ink)}
.pdp-reviews #review_form .cr-upload-images-preview .cr-upload-images-pbar .cr-upload-images-pbarin{background:var(--bronze)}

@media(max-width:680px){
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-summaryBox-wrap{grid-template-columns:1fr;gap:24px;align-items:start}
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container img.avatar,
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .cr-avatar,
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .cr-std-avatar{width:36px;height:36px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .cr-comment-text{margin-left:50px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list ul.children{margin-inline-start:24px}
.pdp-reviews #reviews.cr-reviews-ajax-reviews .cr-count-row{flex-wrap:wrap;gap:6px}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-ne{flex-direction:column;gap:20px}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-name,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-email{width:100%;flex:none}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-form-item-media-none{padding:16px}
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit,
.pdp-reviews #reviews .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel{flex:1 1 140px;min-width:0}
}
