.bh-purchase-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bh-hero__copy .bh-purchase-banner{font:inherit;font-size:14px;line-height:1.5;margin:12px 0 0;letter-spacing:0}
.bh-purchase-banner a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:3px}
.bh-purchase-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 24px;padding:8px 20px;background:#f4f3ef;border-bottom:1px solid #deddd8;color:#222;font:inherit;font-size:14px;line-height:1.5}
.bh-purchase-bar a{display:inline-flex;align-items:center;min-height:36px;color:inherit;text-decoration:underline;text-underline-offset:3px}
.bh-purchase-guidance{margin:20px 0;padding:22px;border:1px solid #d8d8d3;background:#fafaf8;color:#222;font:inherit;line-height:1.6}
.bh-purchase-guidance h2{margin:0 0 10px;font:inherit;font-size:22px;font-weight:700;line-height:1.3}
.bh-purchase-guidance p{margin:0 0 14px}
.bh-purchase-actions{display:grid;gap:10px}
.bh-purchase-actions>a,.bh-purchase-sku button,.bh-purchase-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #222;color:#222;background:#fff;font:inherit;line-height:1.4;text-decoration:none;text-align:center;box-sizing:border-box}
.bh-purchase-actions>a.bh-purchase-primary{background:#222;color:#fff}
.bh-purchase-actions>a:hover,.bh-purchase-sku button:hover{background:#eaeae5;color:#111}
.bh-purchase-actions>a.bh-purchase-primary:hover{background:#444;color:#fff}
.bh-purchase-sku{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}
.bh-purchase-sku code{font:inherit;font-weight:700;letter-spacing:.03em}
.bh-purchase-sku button{font-size:14px;cursor:pointer}
.bh-purchase-sku button[hidden]{display:none}
.bh-purchase-guidance .bh-purchase-note,.bh-purchase-note{font-size:14px;line-height:1.6;color:#555;margin:14px 0 0}
.bh-purchase-checkout{max-width:860px;margin:0 auto 48px}
.bh-purchase-checkout__notice{padding:18px;background:#f4f3ef;border-left:3px solid #222;font-size:16px;line-height:1.6}
.bh-purchase-cart{padding-left:22px;line-height:1.7}
.bh-purchase-cart li+li{margin-top:10px}
.bh-purchase-footer{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.bh-purchase-footer a{display:inline-flex;align-items:center;min-height:36px;color:inherit;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.bh-product-card__add-to-cart.bh-purchase-card{min-height:44px}
.bh-purchase-video{margin:24px 0;font:inherit;color:#222;line-height:1.6}
.bh-purchase-video figcaption p{font-size:14px;margin:6px 0 12px;color:#555}
.bh-purchase-video video{display:block;width:100%;max-width:320px;height:auto;aspect-ratio:9/16;background:#fff;border:1px solid #deddd8}
.bh-purchase-bar a:focus-visible,.bh-purchase-guidance a:focus-visible,.bh-purchase-sku button:focus-visible,.bh-purchase-footer a:focus-visible,.bh-purchase-back:focus-visible{outline:2px solid #222;outline-offset:4px}
@media(max-width:600px){.bh-purchase-bar{justify-content:flex-start;gap:0 16px;padding:8px 18px}.bh-purchase-bar a,.bh-purchase-footer a{min-height:44px}.bh-purchase-guidance{padding:18px}.bh-purchase-guidance h2{font-size:20px}.bh-purchase-actions>a{width:100%;overflow-wrap:anywhere}}
