/* Radius-only rules, restricted to the public theme. Keep layout, cards, inputs and payment widgets unchanged. */
body.bb-public-site {
  --bb-public-radius-cta:12px;
  --bb-public-radius-modal:24px;
  --bb-public-radius-tool:8px;
  --bb-public-radius-floating:16px;
}

/* Explicit theme commands only: do not target every button, form control or dialog. */
body.bb-public-site :is(
  .btn,
  .c-btn,
  .bb-wood-card__add,
  .site-footer__order,
  .local-page__button,
  .local-page__hero-link,
  .local-page__product-link,
  .bb-product__info-trigger,
  .bb-thankyou-button,
  .bb-kindling-upsell__button,
  .wp-block-button__link,
  .home-seo-modal__close,
  .avis-seo-modal__close,
  .modal-close
),
body.bb-public-site .site-header .nav .menu-cta>a,
body.bb-public-site .side-cart-footer .cart-buttons a,
body.bb-public-site .bb-contact__cta-row a,
body.bb-public-site .woocommerce :is(a.button,button.button,input.button),
body.bb-public-site .single_add_to_cart_button,
body.bb-public-site .wpforms-form .wpforms-submit {
  border-radius:var(--bb-public-radius-cta)!important;
}

/* The existing contact submit uses an ID-level !important rule. */
body.bb-public-site .bb-contact-modal #wpforms-submit-170 {
  border-radius:var(--bb-public-radius-cta)!important;
}

body.bb-public-site :is(
  .bb-contact-modal__dialog,
  .product-modal__dialog,
  .bb-product-info-modal__dialog,
  .home-seo-modal__dialog,
  .local-seo-modal__dialog,
  .avis-modal__dialog,
  .avis-seo-modal__dialog,
  .home-supply__tariffs-inner,
  .bb-wood-info,
  .side-cart,
  .modal-card
) {
  border-radius:var(--bb-public-radius-modal)!important;
}

body.bb-public-site :is(.burger,.bb-home-catalog__navigation button,.bb-wood-info__close) {
  border-radius:var(--bb-public-radius-tool)!important;
}
body.bb-public-site .cart-toggle-btn {
  border-radius:var(--bb-public-radius-floating)!important;
}

@media(max-width:700px) {
  body.bb-public-site { --bb-public-radius-modal:20px; }
}

/* Homepage: restrained, warm corners rather than pill-shaped surfaces. */
body.home.bb-public-site {
  --bb-section-radius:12px;
  --bb-public-radius-cta:6px;
  --bb-public-radius-modal:12px;
  --bb-public-radius-tool:6px;
  --bb-public-radius-floating:8px;
  --radius:8px;
  --radius-sm:4px;
  --radius-md:6px;
  --radius-lg:10px;
}
body.home.bb-public-site :is(.bb-wood-card,.bb-review,.bb-assistance__layout,.bb-assistance__photo,.home-supply__layout,.home-supply__card-media,.home-feature__visual,.home-labell__media,.home-services__media,.bb-wood-search__form) {
  border-radius:10px!important;
}
body.home.bb-public-site :is(.bb-wood-search__submit,.bb-wood-search__field select,.bb-wood-card__stepper,.home-services__media img),
body.home.bb-public-site .bb-home-catalog__navigation button::before {
  border-radius:6px!important;
}
