/* Shared front-end action buttons. Keep icon/navigation controls and destructive-device actions in their own layouts. */
body.bpp-shared-navigation{--bpp-action-bg:#f7931a;--bpp-action-hover:#ffb51b;--bpp-action-ink:#101010;--bpp-action-glow:0 0 24px #ffad1b85,0 5px 16px #f7931a38}
html body.bpp-shared-navigation :is(a.btn,a.btn-default,button.btn,button.btn-default,input.btn-default,a.rbt-button,button.rbt-button,a.elementor-button,button.elementor-button,.bpp-button,.bpp-tour-shop,.bpp-tour-primary,.bpp-tour-secondary,.bpp-tour-mobile-next,.bpp-tour-mobile-prev,.bpp-story-gallery-button,.bpp-world-disclosure>summary,.bpp-withdrawal-link,.bpp-catalog-filter button,.pa-btn,.pa-quiet,.pa-copy,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.wc-block-components-button,input[type="submit"],.wpcf7-submit):not(.btn-icon):not(.btn-xs):not(.bpp-erase-button):not(.btn-danger){background:var(--bpp-action-bg)!important;border:1px solid var(--bpp-action-bg)!important;border-radius:8px!important;color:var(--bpp-action-ink)!important;-webkit-text-fill-color:var(--bpp-action-ink)!important;text-shadow:none!important;font-family:inherit;font-size:14px!important;font-weight:650!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none;filter:none!important;min-height:46px;height:auto!important;padding:11px 20px;max-width:100%;white-space:normal;overflow-wrap:break-word;vertical-align:middle;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease!important}
html body.bpp-shared-navigation :is(a.btn,a.btn-default,button.btn,button.btn-default,input.btn-default,a.rbt-button,button.rbt-button,a.elementor-button,button.elementor-button,.bpp-button,.bpp-tour-shop,.bpp-tour-primary,.bpp-tour-secondary,.bpp-tour-mobile-next,.bpp-tour-mobile-prev,.bpp-story-gallery-button,.bpp-world-disclosure>summary,.bpp-withdrawal-link,.bpp-catalog-filter button,.pa-btn,.pa-quiet,.pa-copy,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.wc-block-components-button,input[type="submit"],.wpcf7-submit):not(.btn-icon):not(.btn-xs):not(.bpp-erase-button):not(.btn-danger) :is(span,i){color:inherit!important;-webkit-text-fill-color:inherit!important}
@media(hover:hover) and (pointer:fine){
 html body.bpp-shared-navigation :is(a.btn,a.btn-default,button.btn,button.btn-default,input.btn-default,a.rbt-button,button.rbt-button,a.elementor-button,button.elementor-button,.bpp-button,.bpp-tour-shop,.bpp-tour-primary,.bpp-tour-secondary,.bpp-tour-mobile-next,.bpp-tour-mobile-prev,.bpp-story-gallery-button,.bpp-world-disclosure>summary,.bpp-withdrawal-link,.bpp-catalog-filter button,.pa-btn,.pa-quiet,.pa-copy,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.wc-block-components-button,input[type="submit"],.wpcf7-submit):not(.btn-icon):not(.btn-xs):not(.bpp-erase-button):not(.btn-danger):hover:not(:disabled):not(.disabled):not([aria-disabled="true"]){background:var(--bpp-action-hover)!important;border-color:var(--bpp-action-hover)!important;color:var(--bpp-action-ink)!important;-webkit-text-fill-color:var(--bpp-action-ink)!important;box-shadow:var(--bpp-action-glow)!important;transform:none!important}
}
html body.bpp-shared-navigation :is(a.btn,a.btn-default,button.btn,button.btn-default,input.btn-default,a.rbt-button,button.rbt-button,a.elementor-button,button.elementor-button,.bpp-button,.bpp-tour-shop,.bpp-tour-primary,.bpp-tour-secondary,.bpp-tour-mobile-next,.bpp-tour-mobile-prev,.bpp-story-gallery-button,.bpp-world-disclosure>summary,.bpp-withdrawal-link,.bpp-catalog-filter button,.pa-btn,.pa-quiet,.pa-copy,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.wc-block-components-button,input[type="submit"],.wpcf7-submit):not(.btn-icon):not(.btn-xs):not(.bpp-erase-button):not(.btn-danger):focus-visible{background:var(--bpp-action-hover)!important;outline:3px solid #94500a!important;outline-offset:4px!important;box-shadow:var(--bpp-action-glow)!important}
html body.bpp-shared-navigation :is(a.btn,a.btn-default,button.btn,button.btn-default,input.btn-default,a.rbt-button,button.rbt-button,a.elementor-button,button.elementor-button,.bpp-button,.bpp-tour-shop,.bpp-tour-primary,.bpp-tour-secondary,.bpp-tour-mobile-next,.bpp-tour-mobile-prev,.bpp-story-gallery-button,.bpp-world-disclosure>summary,.bpp-withdrawal-link,.bpp-catalog-filter button,.pa-btn,.pa-quiet,.pa-copy,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.wc-block-components-button,input[type="submit"],.wpcf7-submit):not(.btn-icon):not(.btn-xs):not(.bpp-erase-button):not(.btn-danger):is(:disabled,.disabled,[aria-disabled="true"]){opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important;filter:grayscale(.35)!important}
/* Compact calculation controls preserve the one-screen explanation layout. */
@media(min-width:1100px){html body.bpp-shared-navigation .pa-replay-controls :is(.pa-btn,.pa-quiet){min-height:36px!important;padding:8px 12px!important;font-size:12px!important}}
@media(max-width:767px){html body.bpp-shared-navigation :is(a.btn,a.btn-default,button.btn,button.btn-default,input.btn-default,a.rbt-button,button.rbt-button,a.elementor-button,button.elementor-button,.bpp-button,.bpp-tour-shop,.bpp-tour-primary,.bpp-tour-secondary,.bpp-tour-mobile-next,.bpp-tour-mobile-prev,.bpp-story-gallery-button,.bpp-world-disclosure>summary,.bpp-withdrawal-link,.bpp-catalog-filter button,.pa-btn,.pa-quiet,.pa-copy,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.wc-block-components-button,input[type="submit"],.wpcf7-submit):not(.btn-icon):not(.btn-xs):not(.bpp-erase-button):not(.btn-danger){min-height:44px!important;padding:10px 15px!important;font-size:13px!important}}
@media(hover:hover) and (pointer:fine){#cookie-notice .cn-button:hover{box-shadow:0 0 24px #ffad1b85!important;border-color:#ffb51b!important}}
@media(prefers-reduced-motion:reduce){html body.bpp-shared-navigation :is(a.btn,a.btn-default,button.btn,button.btn-default,input.btn-default,a.rbt-button,button.rbt-button,a.elementor-button,button.elementor-button,.bpp-button,.bpp-tour-shop,.bpp-tour-primary,.bpp-tour-secondary,.bpp-tour-mobile-next,.bpp-tour-mobile-prev,.bpp-story-gallery-button,.bpp-world-disclosure>summary,.bpp-withdrawal-link,.bpp-catalog-filter button,.pa-btn,.pa-quiet,.pa-copy,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.wc-block-components-button,input[type="submit"],.wpcf7-submit):not(.btn-icon):not(.btn-xs):not(.bpp-erase-button):not(.btn-danger){transition:none!important;transform:none!important}}
