/* TF Reviews – dark, red #d13728, square corners */
:root{--tfr-ac:var(--tf-ac,#d13728);--tfr-bd:var(--tf-bd,#292929);--tfr-mut:var(--tf-mut,#9b9b97);--tfr-card:var(--tf-card,#111)}
.tfr-page{padding:60px var(--pad,20px)}
.tfr-wrap{max-width:820px;margin:0 auto}
.tfr-wrap h1{margin:0 0 30px}
.tfr-item,.tfr-order{border:1px solid var(--tfr-bd);background:var(--tfr-card);padding:20px;margin:0 0 20px;border-radius:0}
.tfr-order .tfr-item{border:0;border-top:1px solid var(--tfr-bd);padding:20px 0 0;margin:20px 0 0;background:none}
.tfr-item-head{display:flex;gap:16px;align-items:center}
.tfr-item-head img{width:72px;height:72px;object-fit:cover;border-radius:0}
.tfr-item-head h3{margin:0 0 6px;font-size:22px}
.tfr-item-head a{color:inherit;text-decoration:none}
.tfr-form{margin-top:16px}
.tfr-form label{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.tfr-form input[type=text],.tfr-form textarea{display:block;width:100%;margin-top:6px;border-radius:0!important}
.tfr-stars{border:0;padding:0;margin:0 0 14px;display:inline-flex;flex-direction:row-reverse;gap:4px}
.tfr-stars legend{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;float:left;width:100%}
.tfr-stars input{position:absolute;opacity:0;width:1px;height:1px}
.tfr-stars label{width:40px;height:40px;display:flex!important;align-items:center;justify-content:center;font-size:22px;border:1px solid var(--tfr-bd);color:var(--tfr-mut);cursor:pointer;border-radius:0;text-transform:none}
.tfr-stars label:hover,.tfr-stars label:hover~label,.tfr-stars input:checked~label{background:var(--tfr-ac);border-color:var(--tfr-ac);color:#fff}
.tfr-stars input:focus-visible+label{outline:2px solid #fff;outline-offset:2px}
.tfr-btn{background:var(--tfr-ac)!important;color:#fff!important;border:0;border-radius:0!important;padding:0 24px;min-height:48px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.tfr-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.tfr-status{display:inline-block;padding:4px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--tfr-bd)}
.tfr-approved{background:var(--tfr-ac);border-color:var(--tfr-ac);color:#fff}
.tfr-notice{border-left:3px solid var(--tfr-ac);background:var(--tfr-card);padding:14px 18px;margin:0 0 20px}
.tfr-note{font-size:12px;color:var(--tfr-mut);margin:10px 0 20px}
.tfr-note a{color:inherit}
.tfr-summary{margin-bottom:24px}
.tfr-avg{display:flex;align-items:center;gap:14px}
.tfr-avg-num{font-family:var(--tf-display,inherit);font-size:48px;font-weight:700;line-height:1}
.tfr-count{color:var(--tfr-mut);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.tfr-empty a{color:var(--tfr-ac)}
.woocommerce-Reviews .woocommerce-noreviews{display:none}
.woocommerce .star-rating span::before,.woocommerce p.stars a,.woocommerce p.stars a::before,.tfr-summary .star-rating span::before{color:var(--tfr-ac)!important}
.woocommerce-Reviews .comment_container,.woocommerce-Reviews .avatar,.woocommerce #reviews #comments ol.commentlist li .comment-text{border-radius:0!important}
.woocommerce-review__verified{display:inline-block;font-style:normal!important;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--tfr-ac);color:#fff;padding:2px 6px}
.tfr-rtitle{display:block;text-transform:uppercase;margin:4px 0}
@media (max-width:600px){.tfr-stars label{width:44px;height:44px}.tfr-btn{width:100%}}
/* Loop rating */
.tfr-loop-rating{display:flex;align-items:center;gap:6px;margin:4px 0 6px}
.tfr-loop-rating .star-rating{margin:0!important;float:none;font-size:12px}
.tfr-loop-rating .star-rating span::before{color:var(--tfr-ac)!important}
.tfr-loop-rating .star-rating::before{color:var(--tfr-bd)!important}
.tfr-loop-count{font-size:11px;color:var(--tfr-mut);letter-spacing:.04em}
/* 0 reviews: our empty-state replaces Woo's heading + notice */
.tfr-no-reviews .woocommerce-Reviews-title,.tfr-no-reviews .woocommerce-verification-required,.tfr-no-reviews .woocommerce-noreviews{display:none!important}
