/* Guardian Labs Verified Reviews — front end. Brand: navy #0a2540, electric blue #4a90d9. No JavaScript required. */
.glvr{--n:#0a2540;--b:#4a90d9;--bl:#eaf2fb;--g:#5b6675;--line:#dbe3ee;font-size:16px;line-height:1.55;color:#1d2735}
.glvr *,.glvr *::before,.glvr *::after{box-sizing:border-box}
.glvr h2,.glvr h4,.glvr legend,.glvr .glvr-big{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;color:var(--n);letter-spacing:.3px}
.glvr a{color:var(--b)}
.glvr-muted{color:var(--g);font-size:.9em}
.glvr-btn{display:inline-block;background:var(--n)!important;color:#fff!important;border:0;border-radius:6px;padding:13px 26px;font-weight:700;text-decoration:none!important;cursor:pointer;font-size:1rem;transition:background .15s}
.glvr-btn:hover{background:var(--b)!important}
.glvr-btn-sm{padding:7px 16px;font-size:.9rem}

/* stars (display) */
.glvr-stars{position:relative;display:inline-block;font-size:1.1em;line-height:1;letter-spacing:2px;vertical-align:middle}
.glvr-stars-bg{color:#d3dbe6}
.glvr-stars-fg{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--b)}
.glvr-stars-num{margin-left:6px;font-weight:700;color:var(--n);vertical-align:middle}
.glvr-mini{display:inline-flex;align-items:center;gap:6px;text-decoration:none!important;color:var(--n)!important;font-size:.95em;margin:4px 0 10px}

/* summary */
.glvr-summary{display:grid;grid-template-columns:minmax(160px,200px) 1fr;gap:28px;padding:24px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#fff, #f5f8fc);margin-bottom:18px}
.glvr-summary-empty{display:block}
.glvr-summary-score{text-align:center}
.glvr-big{font-size:3.6em;font-weight:700;line-height:1}
.glvr-summary-score .glvr-stars{font-size:1.4em;margin:6px 0}
.glvr-dist-row{display:grid;grid-template-columns:42px 1fr 36px;gap:10px;align-items:center;text-decoration:none!important;color:var(--g)!important;font-size:.9em;padding:2px 0}
.glvr-bar{height:9px;background:#e6ecf3;border-radius:5px;overflow:hidden}
.glvr-bar span{display:block;height:100%;background:var(--b)}
.glvr-subavg{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;border-top:1px solid var(--line);padding-top:14px}
.glvr-subavg div{display:flex;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:.9em}
.glvr-subavg b{color:var(--n)}

/* toolbar */
.glvr-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 14px}
.glvr-chip{border:1px solid var(--line);border-radius:20px;padding:5px 14px;font-size:.88em;text-decoration:none!important;color:var(--n)!important;background:#fff}
.glvr-chip.is-on{background:var(--n);color:#fff!important;border-color:var(--n)}
.glvr-sort{margin-left:auto;font-size:.88em;color:var(--g)}
.glvr-sort a{margin-left:8px;text-decoration:none}
.glvr-sort a.is-on{font-weight:700;color:var(--n)}

/* review card */
.glvr-review{border:1px solid var(--line);border-left:4px solid var(--b);border-radius:8px;padding:18px 20px;margin-bottom:14px;background:#fff}
.glvr-review-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.glvr-review-top h4{margin:0;font-size:1.25em}
.glvr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:.9em}
.glvr-date{color:var(--g);margin-left:auto}
.glvr-badge{display:inline-block;border-radius:4px;padding:2px 8px;font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.4px;text-decoration:none!important}
.glvr-badge-verified{background:var(--bl);color:var(--n)}
.glvr-badge-hero{background:var(--n);color:#fff}
.glvr-badge-lot{background:#fff;border:1px solid var(--b);color:var(--b)!important}
.glvr-product{font-size:.88em;color:var(--g);margin-bottom:6px}
.glvr-subs{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.85em;color:var(--g);margin:4px 0 8px}
.glvr-subs b{color:var(--n)}
.glvr-body p{margin:0 0 8px}
.glvr-note{font-size:.8em;color:var(--g);font-style:italic;margin:6px 0 0}
.glvr-photos{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.glvr-photos img{width:88px;height:88px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}
.glvr-reply{margin-top:12px;background:#f3f7fc;border-radius:6px;padding:12px 14px;font-size:.93em}
.glvr-reply strong{display:block;color:var(--n);font-size:.85em;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.glvr-reply p{margin:0}
.glvr-pages{display:flex;gap:6px;margin:16px 0}
.glvr-pages a,.glvr-pages span{border:1px solid var(--line);border-radius:4px;padding:4px 11px;text-decoration:none}
.glvr-pages .is-on{background:var(--n);color:#fff;border-color:var(--n)}
.glvr-foot{font-size:.82em;color:var(--g);margin-top:14px}

/* quotes */
.glvr-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.glvr-quote{margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}
.glvr-quote blockquote{margin:10px 0;padding:0;border:0;font-style:normal;color:#1d2735}
.glvr-quote figcaption{font-size:.85em;color:var(--g);font-weight:600}
.glvr-quotes-link{text-align:center}

/* form */
.glvr-form-wrap{max-width:760px}
.glvr-head{margin-bottom:10px}
.glvr-head h2{font-size:2.2em;margin:4px 0}
.glvr-eyebrow{display:inline-block;background:var(--bl);color:var(--n);font-weight:700;font-size:.78em;text-transform:uppercase;letter-spacing:.6px;border-radius:4px;padding:3px 10px}
.glvr-guide{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 18px}
.glvr-guide div{background:#f5f8fc;border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-size:.9em}
.glvr-card{border:1px solid var(--line);border-radius:10px;padding:18px 20px 20px;margin:0 0 16px;background:#fff}
.glvr-card legend{font-size:1.35em;font-weight:700;padding:0 8px}
.glvr-card-error{border-color:#d9822b;box-shadow:0 0 0 3px #fbe9d6}
.glvr-label{display:block;font-weight:600;color:var(--n);margin:14px 0 6px;font-size:.95em}
.glvr-req{color:#c0392b}
.glvr-input{width:100%;border:1px solid #c7d2e0;border-radius:6px;padding:10px 12px;font:inherit;background:#fff}
.glvr-input:focus{outline:2px solid var(--b);border-color:var(--b)}
.glvr-file{font-size:.9em}
.glvr-check{display:block;margin-top:10px}
.glvr-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}

/* star input — CSS only (radios in reverse order) */
.glvr-stars-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.glvr-stars-input input{position:absolute;opacity:0;width:1px;height:1px}
.glvr-stars-input label{cursor:pointer;color:#d3dbe6;line-height:1;transition:color .1s}
.glvr-stars-lg label{font-size:2.3em}
.glvr-stars-sm label{font-size:1.35em}
.glvr-stars-input label:hover,.glvr-stars-input label:hover~label,.glvr-stars-input input:checked~label{color:var(--b)}
.glvr-stars-input input:focus-visible+label{outline:2px solid var(--n);border-radius:3px}
.glvr-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;margin-top:10px}
.glvr-sub{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--line);padding:4px 0;font-size:.92em}

/* pill radios */
.glvr-pills{display:flex;flex-wrap:wrap;gap:6px}
.glvr-pills input{position:absolute;opacity:0;width:1px;height:1px}
.glvr-pills label{border:1px solid #c7d2e0;border-radius:20px;padding:6px 16px;cursor:pointer;font-size:.9em}
.glvr-pills input:checked+label{background:var(--n);color:#fff;border-color:var(--n)}
.glvr-pills input:focus-visible+label{outline:2px solid var(--b)}

.glvr-alert{border-radius:8px;padding:12px 14px;margin:0 0 12px;background:#f0f5fb;border:1px solid var(--line);font-size:.93em}
.glvr-alert-warn{background:#fff6ec;border-color:#f0c48f}
.glvr-alert-support{background:#f4efff;border-color:#c9b6f2}
.glvr-alert mark{background:#ffe08a;padding:0 3px;border-radius:3px}
.glvr-incentive{background:var(--bl);border-radius:8px;padding:12px 14px;font-size:.9em;color:var(--n)}
.glvr-thanks{text-align:center;border:1px solid var(--line);border-radius:10px;padding:28px;background:linear-gradient(180deg,#fff,#f5f8fc);margin-bottom:18px}
.glvr-orders{list-style:none;padding:0;margin:0}
.glvr-orders li{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin-bottom:8px}
.glvr-policy{border:1px solid var(--line);border-radius:10px;padding:20px 24px;background:#fff}

@media (max-width:640px){
	.glvr-summary,.glvr-guide,.glvr-subgrid{grid-template-columns:1fr}
	.glvr-sort{margin-left:0}
	.glvr-date{margin-left:0}
}
