:root{--bb-grid-opacity:.13}
.bb-page section:not(.hero),.bb-page .footer,.bb-page .bb-guide,.bb-page .bb-checkout-main,.bb-page .bb-guide-footer{position:relative;isolation:isolate}
.bb-page section:not(.hero)::before,.bb-page .footer::before,.bb-page .bb-guide::before,.bb-page .bb-checkout-main::before,.bb-page .bb-guide-footer::before{content:"";position:absolute;top:0;bottom:0;left:var(--bb-grid-left,0px);width:var(--bb-grid-width,100%);z-index:-1;pointer-events:none;background-image:var(--bb-edge-pattern),var(--bb-line-pattern);background-repeat:no-repeat,repeat;background-size:var(--bb-document-width) var(--bb-document-height),96px 55.426px;background-position:var(--bb-pattern-x,0px) var(--bb-pattern-y,0px),var(--bb-pattern-x,0px) var(--bb-pattern-y,0px);opacity:var(--bb-grid-opacity)}
.bb-page .bb-guide,.bb-page .bb-checkout-main{isolation:auto}.bb-page .bb-guide::before,.bb-page .bb-checkout-main::before{z-index:0}.bb-page .bb-guide>*,.bb-page .bb-checkout-main>*{position:relative;z-index:1}
.bb-page{overflow-x:clip}

/* Stronger existing dividers, distinct from the honeycomb decoration. */
body.bb-page{--line:#ac9470}
.bb-page .header{border-bottom-width:2px;border-bottom-color:#ac9470}
.bb-page .proof-strip,.bb-page .faq-list details{border-bottom-width:2px;border-bottom-color:#ac9470}
.bb-page .faq-list details:first-child,.bb-page .contact-section,.bb-page .cart-item,.bb-page .cart-total,.bb-page .bb-guide-footer{border-top-width:2px;border-top-color:#ac9470}
.bb-page .proof-items>div+div{border-left-width:2px;border-left-color:#ac9470}
.bb-page .offer-grid article{border-top-width:2px;border-top-color:#9d7b43}
.bb-page .quality-details{border-left-width:2px;border-left-color:#b89a64}
.bb-page .footer-bottom{border-top-width:2px;border-top-color:#968269}
.bb-page .business-points span{border-bottom-width:2px;border-bottom-color:#94713b}
.bb-page .text-link,.bb-page .bb-section-details .text-link{border-bottom-width:2px;border-bottom-color:#94713b}
.bb-page .light-link{border-bottom-width:2px;border-bottom-color:#d6b87d}
.bb-page .product-card,.bb-page .review-grid blockquote,.bb-page .filter,.bb-page input:not([type="range"]),.bb-page select,.bb-page textarea{border-width:1.5px}

/* Sparse decoration: no interaction, no layout space, no covered content. */
.bb-honeybee-layer{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none;z-index:2}
.bb-honeybee{position:absolute;display:block;width:36px;height:30px;pointer-events:none;opacity:clamp(0,calc(var(--bb-grid-opacity)*5),.75);animation:bb-bee-flight var(--bb-flight-time,14s) ease-in-out var(--bb-flight-delay,0s) infinite}
.bb-honeybee[hidden]{display:none}
.bb-honeybee img{display:block;width:100%;height:100%;object-fit:contain}
@keyframes bb-bee-flight{0%,100%{transform:translate(-5px,3px) rotate(-8deg)}35%{transform:translate(6px,-6px) rotate(6deg)}70%{transform:translate(-3px,-4px) rotate(-3deg)}}
@media(prefers-reduced-motion:reduce){.bb-honeybee{animation:none}}
