/* v0.5.2 WooCommerce pages in Blessedly Held style. Dyslexia-friendly: 18px+ text, generous spacing. */
.bh-wc{max-width:1120px;margin:0 auto;padding:24px 20px 64px;font:400 18px/1.65 'BH Sans',Lexend,system-ui,sans-serif;color:var(--ink,#2a3644);letter-spacing:.01em;word-spacing:.06em}
.bh-wc .bh-wc-title{font-family:'BH Serif',Georgia,serif;color:var(--navy,#2f4a6d);font-size:clamp(34px,5vw,48px);text-align:center;margin:8px 0 22px}
.bh-wc :is(h2,h3,.wc-block-components-title,.wc-block-components-checkout-step__title){font-family:'BH Serif',Georgia,serif!important;color:var(--navy,#2f4a6d)!important;font-weight:600!important;font-size:24px!important}
.bh-wc :is(.wc-block-components-checkout-step,.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block,.wp-block-woocommerce-cart-order-summary-block,.wc-block-cart-items,.wc-block-order-confirmation-summary,.wc-block-order-confirmation-totals,.wp-block-woocommerce-order-confirmation-billing-wrapper,.wp-block-woocommerce-order-confirmation-shipping-wrapper,.woocommerce-MyAccount-content,.woocommerce-form-login){background:#fffdf8;border:1.5px solid var(--line,#e6dfcf);border-radius:22px;padding:22px!important;box-shadow:0 18px 40px -32px #2a364466}
.bh-wc .wc-block-components-checkout-step{margin-bottom:18px}
.bh-wc :is(label,.wc-block-components-text-input label,.wc-block-components-radio-control__label,.wc-block-components-product-name,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value){font-size:18px!important;color:var(--ink,#2a3644)}
.bh-wc .wc-block-components-text-input :is(input,textarea),.bh-wc select,.bh-wc .wc-blocks-components-select__select,.bh-wc .input-text{font-size:18px!important;min-height:58px;border:1.5px solid #b9b0a0!important;border-radius:14px!important;background:#fff!important;color:var(--ink,#2a3644)!important}
.bh-wc :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--navy,#2f4a6d)!important;outline-offset:2px}
.bh-wc .wc-block-components-text-input.is-active label{font-size:15px!important}
.bh-wc .wc-block-components-radio-control__option{padding-top:14px;padding-bottom:14px;border-radius:14px}
.bh-wc .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,.bh-wc .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--gold,#c9a14a)!important;border-radius:14px}
.bh-wc .wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value){font-size:22px!important;font-weight:700;color:var(--navy,#2f4a6d)}
/* big clear buttons */
.bh-wc :is(.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button,.woocommerce-button,.woocommerce-Button,.button){background:var(--navy,#2f4a6d)!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:64px;padding:16px 34px!important;font:700 21px 'BH Sans',Lexend,system-ui,sans-serif!important;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--gold,#c9a14a),0 14px 28px -16px #2f4a6d!important;transition:transform .15s}
.bh-wc .wc-block-components-checkout-place-order-button{width:100%}
.bh-wc :is(.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button):hover{transform:translateY(-1px)}
.bh-wc a{color:var(--navy,#2f4a6d)}
.bh-wc .wc-block-components-checkout-return-to-cart-button{font-size:18px}
/* reassurance */
.bh-wc-note{margin:14px 0 4px;padding:14px 16px;border-radius:16px;background:#fff4d6;border:1.5px solid #f2d58a;font-size:18px;line-height:1.55;color:#3a2f12}
.bh-wc-note p{margin:0 0 6px}.bh-wc-note p:last-child{margin:0}
.wc-block-components-totals-wrapper .bh-wc-note{margin:14px 16px}
/* my account nav */
.bh-wc .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bh-wc .woocommerce-MyAccount-navigation a{display:inline-block;padding:10px 18px;border-radius:999px;border:1.5px solid var(--line,#e6dfcf);background:#fff;text-decoration:none;font-weight:700}
.bh-wc .woocommerce-MyAccount-navigation .is-active a{background:var(--navy,#2f4a6d);color:#fff}
@media (max-width:760px){.bh-wc{padding:16px 16px 56px}.bh-wc :is(.wc-block-components-checkout-step,.wc-block-cart-items,.wp-block-woocommerce-cart-order-summary-block){padding:16px!important}}
