/* One merchant-controlled radius for native storefront surfaces. */
:root {
  --viratel-panel-cornerRadius: var(--viratel-radius,8px);
  --viratel-panel-buttonRadius: var(--viratel-radius,8px);
  --viratel-panel-cardRadius: var(--viratel-radius,8px);
  --viratel-panel-controlRadius: var(--viratel-radius,8px);
  --viratel-panel-sectionRadius: var(--viratel-radius,8px);
  --viratel-panel-dialogRadius: var(--viratel-radius,8px);
}
body.viratel-rtl :is(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .select2-selection,.wp-element-button,.wp-block-button__link,.wp-block-search__input,.wp-block-search__button,.wc-block-components-button,.wc-block-components-text-input input,.wc-block-components-select__select,.wc-block-components-textarea,.viratel-elementor-product,.viratel-elementor-term,.viratel-elementor-filters,.viratel-elementor-filters select,.viratel-elementor-filters button,.viratel-active-filters a,.viratel-product-fact,.viratel-filter-panel) {
  border-radius: var(--viratel-radius,8px)!important;
}
/* Prioritize the merchant radius over independent product/widget button radii,
   including purchase forms without a nested WooCommerce wrapper. */
body.viratel-rtl #viratel-main :is(.single_add_to_cart_button,.add_to_cart_button,.ajax_add_to_cart,.wc-block-components-product-button__button,.wc-block-add-to-cart-form button[type="submit"]) {
  border-radius:var(--viratel-radius,8px)!important;
}
/* Quantity segments share one outer outline; their inner joins stay square. */
body.viratel-rtl :is(.viratel-single-quantity-control,.viratel-cart-quantity-control,.wc-block-components-quantity-selector) :is(input,button) {
  border-radius: 0!important;
}
@media(max-width:767px) {
  /* The full-height filter drawer meets the viewport edge. */
  body.viratel-rtl .viratel-filter-panel { border-radius:0!important; }
}

/* Elementor containers and form/button widgets follow the same site setting. */
body.viratel-rtl .elementor .elementor-element {
  --border-radius:var(--viratel-radius,8px);
}
body.viratel-rtl .elementor :is(.e-con,.elementor-section,.elementor-widget-container,.elementor-button,.elementor-field-textual) {
  border-radius:var(--viratel-radius,8px)!important;
}
