bear-reviews.bear-reviews{--review-paper:#efe7d3;--review-ink:#1a2c20;--review-gold:#8a6a1c;display:block;background:var(--review-paper);color:var(--review-ink);font-family:var(--bear-sans,var(--font-body--family));padding:clamp(40px,6vw,88px) max(24px,5vw)}
.bear-reviews [hidden]{display:none!important}.bear-reviews__inner{max-width:1200px;margin:auto}.bear-reviews__header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.bear-reviews h2,.bear-reviews h3{font-family:var(--bear-display,var(--font-heading--family));color:inherit;font-weight:500}.bear-reviews h2{font-size:clamp(34px,4vw,54px);line-height:1.12;margin:0}.bear-reviews h3{font-size:28px;margin:0 0 12px}.bear-reviews p{line-height:1.6}.bear-reviews__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;margin:0 0 12px;color:var(--review-gold)}
.bear-reviews button,.bear-reviews input,.bear-reviews textarea{font:inherit}.bear-reviews button{cursor:pointer}.bear-reviews__button{background:var(--review-ink);color:var(--review-paper);border:1px solid var(--review-ink);padding:14px 24px;min-height:48px;line-height:1.3}.bear-reviews__button:hover{background:#304936}.bear-reviews :focus-visible{outline:2px solid var(--review-gold);outline-offset:4px}.bear-reviews button:disabled{opacity:.65;cursor:wait}.bear-reviews__form{max-width:760px;border-top:1px solid #1a2c2040;margin-top:32px;padding-top:32px}.bear-reviews__form>label{display:block;margin:24px 0}.bear-reviews__fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.bear-reviews label{font-size:15px;line-height:1.5}.bear-reviews input:not([type=radio]):not([type=checkbox]),.bear-reviews textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #1a2c2070;border-radius:0;background:#ffffff40;color:var(--review-ink);padding:12px;margin-top:8px;font-size:16px}.bear-reviews textarea{resize:vertical;min-height:130px}.bear-reviews__hint{font-size:13px;opacity:.8;font-weight:400}.bear-reviews label>.bear-reviews__hint{display:block;margin-top:6px}.bear-reviews__rating{border:0;padding:0;margin:28px 0;min-width:0}.bear-reviews__rating legend{font-size:15px;margin-bottom:6px;padding:0}.bear-reviews .bear-reviews__consent{display:flex;align-items:flex-start;gap:12px}.bear-reviews__consent input{flex:none;width:20px;height:20px;accent-color:var(--review-ink);margin-top:2px}.bear-reviews a{color:inherit;text-decoration:underline}.bear-reviews__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bear-reviews [data-error]{border-left:3px solid #9b3423;padding:12px;background:#9b34230c;color:#742719}.bear-reviews__preview{display:flex;gap:20px;align-items:center;margin-top:16px}.bear-reviews__preview img{width:120px;height:120px;object-fit:cover}.bear-reviews__preview button{border:0;background:none;text-decoration:underline;color:inherit;padding:12px}
.bear-reviews__review{padding:28px 0;border-top:1px solid #1a2c2030;display:grid;grid-template-columns:190px 1fr;gap:28px}.bear-reviews__stars{color:var(--review-gold);letter-spacing:2px}.bear-reviews__review h3{font:500 16px var(--bear-sans);margin:10px 0 4px}.bear-reviews time{font-size:13px;opacity:.75}.bear-reviews__review p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:0;max-width:70ch}.bear-reviews__photo{display:block;padding:0;background:none;border:0}.bear-reviews__photo img{width:112px;height:112px;object-fit:cover}.bear-reviews dialog{color:var(--review-ink);background:var(--review-paper);border:0;padding:0}.bear-reviews dialog::backdrop{background:#102019ab}.bear-reviews__thanks{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;overflow:auto}.bear-reviews__thanks canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.bear-reviews__thanks-copy{position:relative;min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:48px 24px}.bear-reviews__thanks h2{max-width:680px}.bear-reviews__thanks p{margin:24px 0 32px}.bear-reviews__gold{font-size:40px;color:var(--review-gold);margin-bottom:28px}.bear-reviews__lightbox{max-width:94vw;max-height:94dvh;padding:20px!important}.bear-reviews__lightbox img{display:block;width:auto;height:auto;max-width:85vw;max-height:76dvh;object-fit:contain}.bear-reviews__lightbox button{display:block;margin:0 0 16px auto;background:none;color:inherit;border:0;min-height:44px;padding:8px 16px}
.bear-reviews__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bear-reviews__starpick{display:flex;gap:4px}.bear-reviews__starpick label{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;cursor:pointer;margin:0}.bear-reviews__starpick input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.bear-reviews__starpick svg{width:40px;height:40px;fill:none;stroke:#a5822a;stroke-width:1.5;stroke-linejoin:round;pointer-events:none;transition:fill .12s}.bear-reviews__starpick label:has(input:checked) svg,.bear-reviews__starpick label:has(~ label input:checked) svg{fill:#a5822a}.bear-reviews__starpick label:has(input:focus-visible){outline:2px solid var(--review-gold);outline-offset:2px}@media(hover:hover){.bear-reviews__starpick:hover label svg{fill:none}.bear-reviews__starpick label:hover svg,.bear-reviews__starpick label:has(~ label:hover) svg{fill:#a5822a}}
.bear-reviews .bear-reviews__form>label.bear-reviews__drop{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:26px 20px;border:1.5px dashed #a5822a;background:#f6efdd;cursor:pointer;position:relative}.bear-reviews__drop input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;margin:0!important;padding:0!important;min-height:0!important}.bear-reviews__drop svg{width:32px;height:32px;fill:none;stroke:#a5822a;stroke-width:1.6;stroke-linejoin:round}.bear-reviews__drop-title{font-size:16px;font-weight:600}.bear-reviews__drop:has(input:focus-visible){outline:2px solid var(--review-gold);outline-offset:3px}.bear-reviews__form:has(.bear-reviews__preview:not([hidden])) .bear-reviews__drop{display:none!important}
.bear-reviews input:not([type=radio]):not([type=checkbox]):not([type=file]){min-height:48px}.bear-reviews__form>label,.bear-reviews__fields label{display:block}.bear-reviews__thanks-copy{padding:max(48px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(48px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.bear-reviews__preview img{border:1px solid #1a2c2030}
@media(max-width:600px){bear-reviews.bear-reviews{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.bear-reviews__form [type=submit]{width:100%;margin-top:8px}.bear-reviews__form>label{margin:22px 0}.bear-reviews__photo img{width:96px;height:96px}.bear-reviews__lightbox{max-width:100vw!important;max-height:100dvh!important;width:100vw;height:100dvh;padding:12px!important;box-sizing:border-box}.bear-reviews__lightbox img{max-width:100%;max-height:calc(100dvh - 90px);margin:auto}.bear-reviews__header{align-items:flex-start;flex-direction:column}.bear-reviews__fields{grid-template-columns:1fr;gap:20px}.bear-reviews__rating>div{gap:5px}.bear-reviews__rating label{padding:10px 7px;gap:3px}.bear-reviews__rating label>span[aria-hidden]{display:none}.bear-reviews__review{grid-template-columns:1fr;gap:16px}.bear-reviews__thanks h2{font-size:38px}}
.bear-reviews__lightbox[open]{display:flex;flex-direction:column}.bear-reviews__lightbox img{margin:auto!important}

.bear-reviews__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.bear-reviews__cancel{background:none;border:0;padding:12px 4px;min-height:48px;color:var(--review-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}
@media(max-width:600px){.bear-reviews__actions{flex-direction:column;align-items:stretch;gap:4px}.bear-reviews__actions .bear-reviews__cancel{align-self:center}}
.bear-reviews__cancel:focus-visible{outline:2px solid var(--review-ink);outline-offset:2px}

.bear-reviews__thanks{border:0;padding:0;inset:0;width:100vw;max-width:100vw;background:var(--review-paper)}
.bear-reviews__thanks::backdrop{background:var(--review-paper)}
html:has(.bear-reviews__thanks[open]){overflow:hidden;scrollbar-gutter:auto}

.bear-reviews__mark{display:block;width:84px;height:auto;color:var(--review-ink);margin:0 auto 32px}@media(max-width:600px){.bear-reviews__mark{width:68px;margin-bottom:26px}}
