.bk-review,.bk-auth,.bk-account,.bk-review *,.bk-auth *,.bk-account *{box-sizing:border-box}.bk-review{color:var(--bk-text);padding:0}.bk-review__heading{align-items:flex-start;gap:10px;display:flex}.bk-review__heading h2{font-family:var(--bk-font-display);margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:550;line-height:1.3}.bk-review__stud{background:var(--bk-yellow);width:13px;height:13px;box-shadow:inset 0 2px 0 #ffffff8c, 0 2px 0 var(--bk-yellow-deep);border-radius:50%;flex:0 0 13px;margin-top:7px}.bk-review__intro{color:var(--bk-text-soft);margin:12px 0;line-height:1.6}.bk-review__rating{border:0;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;margin:16px 0 12px;padding:0;display:flex}.bk-review__stars{gap:2px;display:flex}.bk-review__star{cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;margin:0;display:grid;position:relative}.bk-review__star input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.bk-review__star svg{fill:var(--bk-lavender-soft);stroke:var(--bk-text-soft);stroke-width:1px;transition:fill .12s,transform .12s}.bk-review__star.is-filled svg{fill:var(--bk-yellow);stroke:var(--bk-yellow-deep)}.bk-review__star:hover{background:var(--bk-cream,#fff8f0)}.bk-review__star:hover svg{transform:translateY(-2px)}.bk-review__star:has(input:focus-visible){outline:3px solid var(--bk-focus);outline-offset:2px}.bk-review__star:has(input:disabled){cursor:wait;opacity:.7}.bk-review__rating-label{color:var(--bk-text-soft);font-size:13px}.bk-review__details{flex-direction:column;gap:8px;display:flex}.bk-review__details>label,.bk-auth__form>label{margin:6px 0 0;font-size:14px;font-weight:750;line-height:1.5;display:block}.bk-review__details>input,.bk-review__details>textarea,.bk-auth__form>input{border:1.5px solid var(--bk-lavender);border-radius:var(--bk-radius-brick);background:var(--bk-surface);width:100%;min-width:0;color:var(--bk-text);font:inherit;margin:0;padding:11px 13px;font-size:16px;line-height:1.5}.bk-review__details>textarea{resize:vertical;min-height:88px;max-height:220px}.bk-review input:focus-visible,.bk-review textarea:focus-visible,.bk-auth input:focus-visible{outline:2px solid var(--bk-focus);outline-offset:2px;border-color:var(--bk-focus)}.bk-review__count{color:var(--bk-text-soft);align-self:flex-end;margin-top:-3px;font-size:11px;display:block}.bk-review__hint{color:var(--bk-text-soft);margin:2px 0 10px;font-size:13px;line-height:1.6}.bk-review__fineprint,.bk-review__scope{color:var(--bk-text-soft);margin:8px 0 0;font-size:12px;line-height:1.65}.bk-review__fineprint a{color:inherit;text-underline-offset:3px;text-decoration:underline}.bk-review__scope{margin-top:12px;font-size:11px}.bk-review__details>.bk-btn{width:100%;margin-top:8px}.bk-review__join{border-top:1px solid var(--bk-lavender-soft);margin-top:6px;padding-top:16px}.bk-review__join>h3{font-family:var(--bk-font-display);margin:0 0 6px;font-size:1.05rem;font-weight:550}.bk-review__error{border-left:3px solid var(--bk-red);background:var(--bk-peach-soft,#fff1eb);color:var(--bk-text);border-radius:0 10px 10px 0;margin:12px 0 0;padding:11px 13px;font-size:14px;line-height:1.5}.bk-review__actions{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.bk-review__textbutton{width:fit-content;max-width:100%;min-height:36px;color:var(--bk-text-soft);font:inherit;text-underline-offset:4px;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;padding:7px 0;font-size:13px;line-height:1.5;text-decoration:underline;display:inline-block}.bk-review__textbutton:hover{color:var(--bk-text)}.bk-review__textbutton:disabled{opacity:.55;cursor:not-allowed}.bk-review__saved-stars{letter-spacing:3px;color:var(--bk-yellow-deep);margin:14px 0 10px;font-size:25px;line-height:1}.bk-review__empty-stars{color:var(--bk-text-soft)}.bk-review__own-message{border-left:3px solid var(--bk-lavender);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--bk-text-body);margin:16px 0;padding:0 0 0 16px;line-height:1.7}.bk-review__confirmation{background:var(--bk-cream,#fff8f0);border-radius:var(--bk-radius-brick);margin-top:16px;padding:14px}.bk-review__confirmation p{margin:0 0 10px;font-size:14px}.bk-review__confirmation .bk-btn{font-size:13px}.cart-summary-page .bk-review,.cart-summary-aside .bk-review{border-top:1px solid var(--bk-lavender-soft);margin-top:24px;padding:12px 0 0}.cart-summary-aside .bk-cart__continue+.bk-review{margin-top:8px;padding-top:8px}.bk-review--compact .bk-review__heading h2{font-size:1.05rem}.bk-review--compact .bk-review__rating{justify-content:center;margin:6px 0 0}.bk-review--compact .bk-review__details{gap:7px}.bk-auth__form{flex-direction:column;gap:8px;width:100%;min-width:0;max-width:320px;margin:0;display:flex}.bk-auth__form .bk-btn{width:100%;margin:12px 0 6px}.bk-auth__google{max-width:320px;min-height:44px;margin:8px 0 12px}.bk-auth__google-button{width:100%;min-height:44px;position:relative;overflow:visible}.bk-auth__google-button:focus-within{z-index:1}.bk-auth :is(button,input):focus-visible,.bk-review :is(button,input:not([type=radio]),textarea):focus-visible,.bk-account :is(button,input:not([type=radio])):focus-visible{z-index:1;position:relative}.bk-auth__google-button--busy{pointer-events:none;opacity:.65}.bk-auth__email-toggle{margin:0 0 8px}.bk-auth__email-method:not([hidden]){margin:6px 0 0}.bk-auth__sent{color:var(--bk-text-soft);overflow-wrap:anywhere;margin:0 0 6px;font-size:14px;line-height:1.6}.bk-auth__form>.bk-auth__code{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:24px}.bk-account{width:min(960px,100% - 32px);margin:0 auto;padding:24px 0 40px}.bk-account__welcome{text-align:center;max-width:640px;margin:0 auto 24px}.bk-account__welcome h1{font-family:var(--bk-font-display);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:550;line-height:1.15}.bk-account__eyebrow{color:var(--bk-text-soft);font-family:var(--bk-font-display);letter-spacing:.07em;margin:0 0 8px;font-size:13px;font-weight:600}.bk-account__card{background:var(--bk-surface);border-radius:var(--bk-radius-tile);box-shadow:var(--bk-shadow-float);min-width:0;padding:clamp(22px,4vw,36px)}.bk-account__card>h2{font-family:var(--bk-font-display);margin:0 0 12px;font-size:1.65rem;font-weight:550}.bk-account__signin{max-width:480px;margin:0 auto}.bk-account__lead{color:var(--bk-text-soft);margin:0 0 24px;line-height:1.7}.bk-account__grid{grid-template-columns:minmax(240px,.85fr) minmax(0,1.25fr);align-items:start;gap:24px;display:grid}.bk-account__avatar{background:var(--bk-lavender-soft);width:52px;height:52px;color:var(--bk-text);font-family:var(--bk-font-display);border-radius:18px;place-items:center;margin-bottom:20px;font-size:26px;display:grid}.bk-account__email{color:var(--bk-text-soft);overflow-wrap:anywhere;margin:0 0 22px;font-size:14px}.bk-account__logout{margin-top:18px}.bk-account__links{flex-wrap:wrap;justify-content:center;gap:16px 28px;margin-top:24px;display:flex}.bk-account__links a{color:var(--bk-text-soft);text-underline-offset:4px;font-size:14px;text-decoration:underline}.bk-header__account{position:relative}.bk-header__account.is-signed-in{background:var(--bk-lavender-soft)}.bk-header__account-dot{background:var(--bk-green);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}@media (width<=47.99em){.bk-header__account{display:none}.bk-account__grid{grid-template-columns:1fr}.bk-account{padding-top:16px}}@media (prefers-reduced-motion:reduce){.bk-review__star svg{transition:none}.bk-review__star:hover svg{transform:none}}
