.rating-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin:6px 0 15px}.rating-link>span,.stars{color:var(--gold)}.stars{letter-spacing:.12em;font-size:21px}.reviews-section{border-top:1px solid var(--line);margin-top:55px;padding-top:40px}.reviews-section .section-heading{align-items:center;gap:20px;flex-wrap:wrap}.reviews-section h2{font-size:clamp(36px,4vw,52px)}.rating-summary{display:flex;align-items:center;gap:20px;margin:24px 0}.rating-summary>strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:62px;line-height:1}.rating-summary p{font-size:14px;color:var(--muted);margin:3px 0}.customer-review{border-top:1px solid var(--line);padding:24px 0}.review-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:15px}.review-top time{font-size:12px;color:var(--muted)}.verified-label{font-size:12px;color:var(--gold);margin-left:12px}.customer-review p{margin-top:14px;overflow-wrap:anywhere}.review-policy{font-size:12px;line-height:1.8;color:var(--muted);max-width:850px;margin-top:24px}.review-pagination{display:flex;align-items:center;gap:20px;margin-top:20px}.review-pagination span{font-size:13px}.star-field{border:1px solid var(--line);padding:20px}.star-field legend{padding:0 8px}.star-choice{display:flex;gap:14px;flex-wrap:wrap}.star-choice label{display:block;position:relative}.star-choice input{position:absolute;inset:0;opacity:0;cursor:pointer;min-height:0}.star-choice span:not(.sr-only){display:grid;place-items:center;min-width:52px;height:56px;font-size:34px;border:1px solid var(--line);color:var(--muted)}.star-choice input:checked+span{background:var(--gold);color:#141310;border-color:var(--gold)}.star-choice input:focus-visible+span{outline:2px solid var(--text);outline-offset:4px}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:13px!important}.checkbox-label input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin-top:3px}.form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(100%);white-space:nowrap}.payment-info{background:var(--panel);border:1px solid var(--line);padding:24px;margin-bottom:24px}.payment-info p{margin:12px 0 0}.payment-success{width:80px;height:80px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:40px;margin-bottom:25px}#payment-result>p{margin:24px 0}button:disabled{opacity:.48;cursor:not-allowed}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-card{border:1px solid var(--line);padding:24px;min-width:0}.admin-card h2{font-size:35px}.admin-card details{overflow-wrap:anywhere}.admin-card pre{white-space:pre-wrap;font:inherit;font-size:13px;line-height:1.7}.admin-badge{display:inline-block;color:var(--gold);border:1px solid var(--line);padding:4px 9px;font-size:12px}.admin-meta{font-size:12px;color:var(--muted)}.admin-status{margin:25px 0;padding:20px;background:var(--panel)}.admin-toolbar{display:flex;gap:15px;margin-bottom:25px;flex-wrap:wrap}.admin-card textarea{margin:10px 0}.admin-card select{margin:10px 0}.admin-review-form{margin-top:15px}.admin-review-form button{font-size:13px}#admin-error{margin:16px 0}@media(max-width:800px){.admin-grid{grid-template-columns:1fr}}@media(max-width:650px){.star-choice{gap:8px}.star-choice span:not(.sr-only){min-width:42px;height:49px}.review-top{align-items:start}.reviews-section .section-heading{display:block}.reviews-section .section-heading .underlink{display:inline-block;margin-top:15px}.admin-card{padding:18px}.admin-header{align-items:start;flex-direction:column}}
.star-choice label:has(~ label input:checked) span:not(.sr-only){color:var(--gold);border-color:var(--gold)}
