/* v0.6.1 staged */
.bhh{transform:none!important}
.bhh-shop{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;background:#2f4a72;color:#fff!important;font-weight:700;text-decoration:none;margin-left:auto}
.bhh-cart{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#2f4a72;border:1.5px solid #c8d4e6;margin:0 6px}
@media (max-width:800px){.bhh-pill span{display:none}.bhh-pill{padding:0 12px!important}.bhh-burger span{display:none}}
.bh-next{display:flex;flex-direction:column;align-items:center;gap:10px;margin:34px auto 40px;max-width:640px;padding:0 18px;text-align:center}
.bh-next-top{margin:10px auto 22px}
.bh-next-btn{display:inline-block;background:linear-gradient(180deg,#e7c66f,#c99a2e);color:#20283f!important;font-weight:800;font-size:20px;padding:15px 30px;border-radius:999px;text-decoration:none;box-shadow:0 8px 20px -10px #8a641499}
.bh-next-btn:focus-visible,.bh-next-sm:focus-visible{outline:3px solid #2f4a72;outline-offset:3px}
.bh-next-sm{color:#2f4a72!important;font-size:17px;text-decoration:underline}
.bh-hero-cta{display:flex;flex-direction:column;align-items:center;gap:10px;margin:22px 0 6px}
.bh-calm-note{text-align:center;color:#4a5570;font-size:16px;margin:0 0 14px}
.bh-trust{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:0;margin:20px auto;max-width:1000px}
.bh-trust li{background:#fffdf8;border:1px solid #ecdcae;border-radius:12px;padding:12px 14px;color:#2b3157;font-size:17px}
.bh-trust-wrap{padding:10px 18px}
.bh-shop-sec{max-width:900px;margin:30px auto;padding:0 18px}.bh-shop-sec>h2{text-align:center}
.bh-shop-sec .bh-v6frame{height:1100px}
.bh-shop-tiles{max-width:900px;margin:18px auto;padding:0 18px}.bh-v6card small{color:#4a5570;font-size:16px}
.bh-allp{text-align:center;margin-top:40px}
/* short sections: accordion for long pages */
.bh-acc-btn{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;background:#f4f8ff;border:1px solid #d7e1f0;border-radius:14px;padding:14px 18px;font:inherit;font-weight:700;color:#2b3157;text-align:left;cursor:pointer;margin:10px 0}
.bh-acc-btn::after{content:"+";font-size:26px;color:#c99a2e}.bh-acc-btn[aria-expanded=true]::after{content:"−"}
/* reduced motion / calm: stars and gold rings fully off */
@media (prefers-reduced-motion:reduce){#bh-stars,#bh-rays{display:none!important}.bh-ring::after{display:none!important}}
.bh-calm #bh-stars,.bh-calm #bh-rays{display:none!important}.bh-calm .bh-ring::after{display:none!important}
/* compact home on phones */
@media (max-width:700px){
 .hero-logo img{max-width:150px!important;height:auto}
 .paths{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}
 .paths .pathcard{padding:14px 12px!important;margin:0!important}
 .paths .pathcard h3{font-size:18px!important;line-height:1.25}
 .paths .pathcard p:not(:first-child){font-size:15px;margin:4px 0 0}
 .paths .pathcard .pi{font-size:22px}
 .bh-mys-g{grid-template-columns:repeat(3,1fr);gap:8px}
 .bh-mys-t{padding:10px 6px}.bh-mys-t p:not(.price){font-size:13px;line-height:1.35;margin:4px 0}.bh-mys-t h3{font-size:16px}.bh-mys-t .price{font-size:18px}
 .bh-mys-img{width:70px;height:70px}.bh-mys-img i{font-size:34px}
 .bh-mys{padding:26px 0}
 .bh-trust{grid-template-columns:1fr 1fr;gap:8px}.bh-trust li{font-size:15px;padding:10px}
}
.bh-mys-g{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.bh-mys-pad{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#e6eefb,#fff6df);font-size:40px;color:#8aa0c4;filter:blur(3px)}
@media (max-width:700px){.bh-mys-g{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.bh-feat-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.bh-feat{padding:8px!important}.bh-feat h3{font-size:14px!important;line-height:1.25}.bh-feat .price{font-size:14px}.bh-feat .price .small{display:none}.bh-feat .wp-block-buttons{display:none}#best .lead{display:none}}
.bhh-shop .bhh-i,.bhh-shop svg{color:#fff!important;stroke:#fff!important}
/* v0.6.4 mystery v3 "Sealed with Grace" */
.bh-mys3 .bh-mys-g{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:16px}
.bh-mys3 .bh-mys-t{padding:14px;text-align:center}
.bh-mys3 .bh-mys-pic{width:100%;height:auto;border-radius:14px;display:block}
.bh-mys3 .bh-mys-t p:not(.price){display:block!important;font-size:16px;line-height:1.45;margin:6px 0}
.bh-mys3 .bh-mys-v{margin:8px 0;padding:0}.bh-mys3 .bh-mys-v blockquote{margin:0;font-style:normal;font-size:16px;color:#2b3157}.bh-mys3 .bh-mys-v figcaption{font-size:14px;color:#6b5418;margin-top:4px}
.bh-mys3 .bh-mys-ship{color:#3d4763}.bh-mys3 .bh-mys-foot{color:#6b5418;font-style:italic}
@media (max-width:700px){.bh-mys3 .bh-mys-g{grid-template-columns:1fr 1fr!important;gap:10px}.bh-mys3 .bh-mys-t{padding:10px}.bh-mys3 .bh-mys-t p:not(.price),.bh-mys3 .bh-mys-v blockquote{font-size:14px!important}}
.bh-member-line{text-align:center;color:#2b3157;font-size:18px;margin:4px 18px}.bh-subgift{background:#fffaf0;border:1px solid #ecdcae;border-radius:16px;padding:14px 18px;margin:16px 0}.bh-subgift h3{margin:0 0 6px}
/* Founding Member badge (placeholder until Tinker Bell's art) */
.bh-fm-wrap{text-align:center;margin:14px 0}.bh-fm{margin:0 auto;width:180px}.bh-fm img{width:100%;height:auto}
.bh-fm-ph{aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6d6,#e9c46a 55%,#b8862a);box-shadow:inset 0 0 0 5px #fffaf0,inset 0 0 0 7px #c99a2e,0 10px 24px -12px #8a641499;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2b2a40;text-align:center;padding:16px}
.bh-fm-ph .s{font-size:34px;color:#fff;text-shadow:0 1px 3px #8a6414}.bh-fm-ph b{font:700 19px/1.15 'BH Serif',Georgia,serif;margin:4px 0}.bh-fm-ph .y{font-weight:700;font-size:15px}
.bh-fm-sm{width:110px;flex:0 0 110px}.bh-fm-sm .bh-fm-ph b{font-size:13px}.bh-fm-sm .bh-fm-ph .s{font-size:22px}.bh-fm-sm .bh-fm-ph .y{font-size:11px}
.bh-fm-note{max-width:420px;margin:8px auto 0;color:#2b3157}
.bh-fm-acct{display:flex;gap:16px;align-items:center;padding:16px;margin:16px auto;max-width:700px;background:#fffdf8}.bh-fm-acct h2{font-size:22px;margin:0 0 4px}

/* v0.7.4.8b (Coco renders review): no fade-in on checkout / order-received / view-order (a receipt should just be there) */
body.woocommerce-checkout .rv,body.woocommerce-checkout .rv2,body.woocommerce-checkout .bhrv,body.woocommerce-order-received .rv,body.woocommerce-order-received .rv2,body.woocommerce-order-received .bhrv,body.woocommerce-view-order .rv,body.woocommerce-view-order .rv2,body.woocommerce-view-order .bhrv,.bh-thanks .lead{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
/* thank-you line: soft blue #2f4a6d on cream #fbf8f1 = 8.53:1 (WCAG AA 4.5:1) */
.bh-thanks .lead{color:#2f4a6d}
/* R8: long email addresses wrap, not split at the hyphen */
.wc-block-order-confirmation-summary-list-item__value,.woocommerce-order-overview li strong,.woocommerce-customer-details address,.wc-block-order-confirmation-billing-address address,.wc-block-order-confirmation-shipping-address address,a[href^="mailto:"]{overflow-wrap:anywhere}
@media (max-width:420px){body .wc-block-order-confirmation-summary ul li>.wc-block-order-confirmation-summary-list-item__value{display:block}} /* phone: value on its own line under the label, so the email is not split at its hyphen */
/* R6: 'View cart' / 'Ver carrito' pill text centred in store notices */
.woocommerce-message .wc-forward,.woocommerce-info .wc-forward,.wc-block-components-notice-banner .wc-forward{display:inline-flex!important;align-items:center;justify-content:center;text-align:center;line-height:1.2;vertical-align:middle}
/* v0.7.4.8c BH-034: guest confirm-email order page. The login link sits inside a sentence: show it as a text link, not a pill over the words. */
.wc-block-order-confirmation-status-description p a.button{display:inline!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important;border-radius:0!important;color:#2f4a6d!important;font:inherit!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:2px;line-height:inherit!important;transform:none!important;white-space:normal!important}
.wc-block-order-confirmation-status-description p a.button:before,.wc-block-order-confirmation-status-description p a.button:after{display:none!important}
.woocommerce-verify-email .input-text{box-sizing:border-box;max-width:100%}
.woocommerce-verify-email .login-submit .button{box-sizing:border-box;max-width:100%!important;white-space:normal!important;height:auto!important;line-height:1.3!important;overflow-wrap:anywhere}
@media (max-width:600px){.woocommerce-verify-email .login-submit .button{width:100%!important;padding-left:18px!important;padding-right:18px!important}}
