/* Approved experience refinements only: accessibility control, request drawer and pairing. */
html body.bsu-customer-experience #open_sogoacc{background:var(--bsu-green)!important;color:#fffdf8!important;border:1px solid #f7f3eb!important;border-radius:50%!important;width:44px!important;height:44px!important;box-shadow:none!important}
html body.bsu-customer-experience #open_sogoacc{left:max(12px,env(safe-area-inset-left))!important;right:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;top:auto!important}
html body.bsu-customer-experience #open_sogoacc i{color:inherit!important}
html body.bsu-customer-experience #open_sogoacc img{background:transparent!important}
.bh-launch{position:fixed;z-index:9998;right:16px;left:auto;bottom:max(16px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border:1px solid #f7f3eb;border-radius:30px;background:var(--bsu-green);color:#fffdf8;font:400 15px/1.4 Assistant,Arial,sans-serif;cursor:pointer;box-shadow:0 3px 14px #172c1f18}
body:has(dialog[open]) .bh-launch,body:has(.bh-launch) .hc-floating-help{display:none!important}
.bh-drawer{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);max-width:none;height:100dvh;max-height:100dvh;border:0;border-inline-start:1px solid var(--bsu-green-soft);padding:0;background:#f8f5ed;color:var(--bsu-green);overflow:auto;overscroll-behavior:contain;font:400 16px/1.55 Assistant,Arial,sans-serif;text-align:right;box-shadow:-18px 0 80px #12221926}
.bh-drawer::backdrop{background:#172c2766;backdrop-filter:blur(3px)}
.bh-drawer *{box-sizing:border-box}.bh-drawer button,.bh-drawer select,.bh-drawer textarea{font:inherit}
.bh-header{position:sticky;top:0;z-index:2;background:#f8f5ed;display:flex;align-items:center;justify-content:space-between;padding:23px 24px 14px;border-bottom:1px solid var(--bsu-green-soft)}
.bh-kicker{font:400 11px/1.4 Arial,sans-serif;letter-spacing:2px;margin:0 0 4px;direction:ltr;text-align:right}.bh-header h2{margin:0;font-size:27px;font-weight:400;line-height:1.25}
.bh-close{width:44px;height:44px;border:1px solid #dcd9d0;border-radius:50%;background:transparent;color:inherit;padding:0;font-size:28px!important;cursor:pointer}
.bh-hours{font-size:12px!important;margin:0!important;padding:10px 24px;background:var(--bsu-green-soft);color:#68665f;line-height:1.6}.bh-content{padding:22px 24px 30px}.bh-bubble{padding:15px 17px;background:var(--bsu-green-soft);border-radius:12px 12px 2px 12px;font-size:16px;line-height:1.6;margin:0 0 21px;max-width:95%}
.bh-context{border-inline-start:2px solid #dcd9d0;padding-inline-start:12px;margin-bottom:20px}.bh-context small{color:#68665f;font-size:12px}.bh-context p{margin:3px 0 0;font-size:15px;overflow-wrap:anywhere}
.bh-form{display:grid;gap:16px}.bh-form label{display:grid;gap:7px;font-size:14px}.bh-form select,.bh-form textarea{width:100%;max-width:100%;background:#fffdf8;color:var(--bsu-green);border:1px solid #dcd9d0;border-radius:5px;padding:10px 12px;min-height:46px;font-size:16px;line-height:1.5}.bh-form textarea{resize:vertical;min-height:140px}
.bh-drawer .bh-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:11px 18px;border:1px solid var(--bsu-green);border-radius:4px;background:var(--bsu-green);color:#fffdf8;text-decoration:none;font:400 16px/1.5 Assistant,Arial,sans-serif;cursor:pointer}
.bh-status:empty{display:none}.bh-status,.bh-error{font-size:14px;color:#783f2c;margin:0}.bh-note{font-size:13px;color:#68665f;margin:12px 0 0;line-height:1.6}.bh-secondary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:22px;border-top:1px solid var(--bsu-green-soft);padding-top:14px}.bh-secondary a{color:inherit;font-size:14px;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}.bh-receipt-status{margin:0 0 20px;font-size:14px}.bh-drawer :focus-visible,.bh-launch:focus-visible{outline:2px solid var(--bsu-green);outline-offset:3px}.bh-drawer button:disabled{opacity:.6;cursor:wait}
.bsq-after-added{max-width:650px}.bsq-after-added .bsq-welcome{padding:16px 0 4px;text-align:center}.bsq-after-added .bsq-welcome>p{color:#68665f;line-height:1.6}.bsq-after-added .bsq-welcome-actions{display:grid;gap:12px;max-width:360px;margin:24px auto 0}.bsq-dialog .bsq-skip{display:block;text-align:center;margin:18px auto 0;color:#68665f;min-height:44px;padding:10px 4px;font-size:14px;text-underline-offset:5px}.bsq-dialog .bsq-primary,.bsq-dialog .bsq-add{background:var(--bsu-green);border-color:var(--bsu-green)}.bsq-dialog .bsq-primary:hover,.bsq-dialog .bsq-add:hover{background:var(--bsu-green)}.bsq-after-added h2.bsq-title{font-size:30px;max-width:460px}.bsq-after-added .bsq-kicker{display:none}
.bsq-dialog .bsq-add[hidden]{display:none!important}.bsq-dialog .brp-quick-row{margin-top:auto}.bsq-dialog .brp-quick-add{width:100%;min-height:46px;border:1px solid var(--bsu-green);border-radius:30px;background:var(--bsu-green);color:#fffdf8;padding:10px 12px;cursor:pointer;font:inherit}
.bsq-after-added .bsq-title:focus{outline:0!important}
.bh-contact-fields{display:grid;gap:12px;border:0;padding:0;margin:0 0 4px;min-width:0}.bh-contact-fields legend{font-size:15px;margin-bottom:12px;padding:0}.bh-form input:not(.bh-honeypot){width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #dcd9d0;border-radius:5px;background:#fffdf8;color:var(--bsu-green);font:inherit;font-size:16px}.bh-form input[type=tel],.bh-form input[type=email]{direction:ltr;text-align:right}.bh-contact-summary{font-size:13px;color:#68665f;overflow-wrap:anywhere;line-height:1.7;margin:0}.bh-contact-summary bdi{direction:ltr}.bh-honeypot{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.bh-secondary-link{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;color:inherit;text-underline-offset:4px}
.bs-cart-coupon-native{display:none!important}.bs-cart-coupon-status{margin:10px 0 0;color:var(--bsu-green);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.bs-cart-coupon-status:empty{display:none}
@media(max-width:500px){.bh-header{padding:18px 20px 13px}.bh-content{padding:20px}.bh-hours{padding-inline:20px}.bh-launch{font-size:13px;padding:9px 15px;bottom:max(12px,env(safe-area-inset-bottom));right:12px}.bsq-after-added h2.bsq-title{font-size:27px}}
@media(prefers-reduced-motion:no-preference){.bh-drawer[open]{animation:bh-enter .22s ease-out}@keyframes bh-enter{from{opacity:.4;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}}

.bh-drawer [hidden]{display:none!important}
.bh-quick-answers{border-block:1px solid var(--bsu-green-soft);margin:0;padding:0;font-size:13px}
.bh-quick-answers>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;list-style:none;padding:8px 0}.bh-quick-answers>summary::-webkit-details-marker{display:none}.bh-quick-answers>summary:after{content:'+'}.bh-quick-answers[open]>summary:after{content:'−'}
.bh-answer-body>div{padding:8px 0 12px}.bh-answer-body strong{font-weight:500}.bh-answer-body p{margin:5px 0 0;line-height:1.65;color:#68665f}
