/* Review submissions and archive, independent of the active theme. */
.bh-review-form,.bh-reviews-archive{box-sizing:border-box;max-width:100%;color:inherit}
.bh-review-form{background:var(--stone,#eee9df);border:1px solid var(--line,#d5d0c5);padding:34px}
.bh-review-form h2{font-size:34px;line-height:1.12;margin:0 0 18px}
.bh-review-form-intro{font-size:14px;line-height:1.8;margin:0 0 28px;color:var(--muted,#59564f)}
.bh-review-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.bh-review-form .form-grid .full{grid-column:1/-1}
.bh-review-form .form-grid label{display:block;font-size:14px;line-height:1.6;min-width:0}
.bh-review-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.bh-review-form textarea,.bh-review-form select{display:block;box-sizing:border-box;width:100%;min-height:50px;font-family:inherit;font-size:16px;line-height:1.5;background:var(--paper,#f5f2ec);color:inherit;border:1px solid #bbb1a0;border-radius:0;padding:12px;margin-top:9px}
.bh-review-form textarea{resize:vertical;min-height:160px}
.bh-review-form label small{display:block;font-size:12px;line-height:1.7;color:var(--muted,#59564f);margin-top:8px}
.bh-review-rating{padding:0;margin:0 0 28px;border:0;min-width:0}
.bh-review-rating legend{font-size:14px;margin-bottom:12px;padding:0}
.bh-review-stars{display:flex;gap:10px}
.bh-review-stars label{position:relative;display:block;cursor:pointer}
.bh-review-stars input{position:absolute;opacity:0;width:1px;height:1px}
.bh-review-stars label>span{display:flex;flex-direction:column;align-items:center;gap:5px;color:#8c7b61;padding:8px;border:1px solid transparent}
.bh-review-stars svg{display:block;width:28px;height:28px}
.bh-review-stars small{font-size:11px;line-height:1.4;color:var(--muted,#59564f)}
.bh-review-stars label:has(input:checked) svg,.bh-review-stars label:has(~ label input:checked) svg{fill:currentColor}
.bh-review-stars label:has(input:focus-visible)>span{outline:2px solid #79674f;outline-offset:2px}
.bh-review-stars label:has(input:checked)>span{border-color:#b9aa91;background:var(--paper,#f5f2ec)}
.bh-review-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8;margin:26px 0}
.bh-review-form .consent input{margin:5px 0 0;flex-shrink:0;accent-color:#292822}
.bh-review-form .consent a{text-decoration:underline;text-underline-offset:3px}
.bh-review-form button[type=submit]{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink,#292822);color:var(--paper,#f5f2ec);border:1px solid var(--ink,#292822);border-radius:0;min-height:54px;padding:16px 24px;font-size:14px;cursor:pointer}
.bh-review-form button[type=submit] svg{flex-shrink:0}
.bh-review-form .fine-print{font-size:12px;margin-top:15px;line-height:1.8;color:var(--muted,#59564f)}
.bh-review-form .hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.bh-reviews-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line,#d5d0c5)}
.bh-reviews-toolbar p{font-size:14px;margin:0;color:var(--muted,#59564f)}
.bh-reviews-archive .review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.bh-reviews-archive .customer-review{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line,#d5d0c5);background:var(--paper,#f5f2ec);padding:28px}
.bh-reviews-archive .review-author{display:flex;align-items:center;gap:14px}
.bh-reviews-archive .review-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--stone,#eee9df);font-size:13px;flex-shrink:0}
.bh-reviews-archive .review-author h3{font:500 16px/1.5 var(--sans,Arial,sans-serif);letter-spacing:0;margin:0}
.bh-reviews-archive .review-author p{font-size:12px;line-height:1.7;color:var(--muted,#59564f);margin:5px 0 0}
.bh-reviews-archive .customer-review blockquote{font:16px/1.85 var(--sans,Arial,sans-serif);letter-spacing:0;margin:25px 0 28px;white-space:pre-line;overflow-wrap:anywhere}
.bh-reviews-archive .customer-review blockquote p{margin:0}
.bh-reviews-archive .customer-review>footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--line,#d5d0c5);padding-top:18px;margin-top:auto;font-size:12px;color:var(--muted,#59564f)}
.customer-review .review-rating>span{display:inline-flex;gap:3px}
.customer-review .review-star svg{display:block;width:1em;height:1em}
.customer-review .review-star.is-filled svg{fill:currentColor}
.bh-reviews-archive .review-rating{font-size:18px;color:#79674f;margin-top:22px}
.bh-reviews-pagination{margin-top:35px}
.bh-reviews-pagination ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.bh-reviews-pagination a,.bh-reviews-pagination span{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--line,#d5d0c5);box-sizing:border-box;text-decoration:none}
.bh-reviews-pagination .current{background:var(--ink,#292822);color:var(--paper,#f5f2ec);border-color:var(--ink,#292822)}
@media(max-width:1000px){.bh-reviews-archive .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bh-review-form{padding:24px 20px}.bh-review-form h2{font-size:29px}.bh-review-form .form-grid,.bh-reviews-archive .review-grid{grid-template-columns:minmax(0,1fr)}.bh-review-stars{gap:5px}.bh-review-stars label>span{padding:7px}.bh-review-stars svg{width:25px;height:25px}.bh-review-form button[type=submit]{width:100%}.bh-reviews-toolbar{display:block}.bh-reviews-toolbar .text-link{margin-top:20px}.bh-reviews-archive .customer-review{padding:24px 20px}}
.customer-review .review-author h3,.customer-review .review-author p{overflow-wrap:anywhere}
.customer-review>footer{flex-wrap:wrap}

/* Keep the archive spacious even when an older theme uses a narrow legal-page wrapper. */
.bh-customer-review-archive .page-body.legal-content{width:100%;max-width:1440px}
.bh-customer-review-archive .page-hero h1{font-size:clamp(44px,5vw,72px);line-height:1.08}
.bh-reviews-archive .review-author>div{min-width:0}
@media(max-width:700px){.bh-customer-review-archive .page-hero h1{font-size:clamp(32px,9.5vw,40px)}}

