/* Shared public text actions: one pill shape and one type scale at every viewport. */
:root{--nuve-action-font:"Montserrat",Arial,sans-serif;--nuve-action-size:16px;--nuve-action-weight:400;--nuve-action-line:1.4}
html body:not(.admin-body):not(.admin-login-body) :is(.button-primary,.button-secondary,.store-primary-action,.store-secondary-action,.cart-app-next,.cart-app-back,.purchase-contact-actions>button,.contact-submit-bar>button,#contact-form button[type=submit],.catalog-section-pills>a){border-radius:999px!important;font-family:var(--nuve-action-font)!important;font-size:var(--nuve-action-size)!important;font-weight:var(--nuve-action-weight)!important;line-height:var(--nuve-action-line)!important;letter-spacing:0!important;text-transform:none!important}
html body:not(.admin-body):not(.admin-login-body) :is(.button-primary,.button-secondary,.store-primary-action,.store-secondary-action,.cart-app-next,.cart-app-back,.purchase-contact-actions>button,.contact-submit-bar>button,#contact-form button[type=submit])>span{font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}

html body.cart-page .cart-main .cart-heading h1{box-sizing:border-box;width:100%;padding:14px 20px;border-radius:999px;background:#000;color:#fff;text-align:center;font:400 16px/1.4 var(--nuve-action-font);letter-spacing:0;white-space:normal}

/* Secondary actions keep the same typeface and weight at a compact size. */
html body:not(.admin-body):not(.admin-login-body) .store-product-buy .store-product-consult{box-sizing:border-box!important;font-size:13px!important;line-height:18px!important;height:32px!important;min-height:32px!important;padding:7px 14px!important}

/* Text action buttons use borders; category/title/navigation pills keep their fills. */
html body:not(.admin-body):not(.admin-login-body) :is(.button-primary,.button-secondary,.store-primary-action,.store-secondary-action,.cart-app-next,.purchase-contact-actions>button,.contact-submit-bar>button,#contact-form button[type=submit]){box-sizing:border-box;background:transparent!important;background-image:none!important;border:1px solid #000!important;color:#000!important;box-shadow:none}
html body:not(.admin-body):not(.admin-login-body) :is(.button-primary,.button-secondary,.store-primary-action,.store-secondary-action,.cart-app-next,.purchase-contact-actions>button,.contact-submit-bar>button,#contact-form button[type=submit])>span{color:inherit!important}
html body:not(.admin-body):not(.admin-login-body) .store-add-form .store-buy-control.store-buy-single{background:transparent!important;border:0!important;box-shadow:none}

/* Both compact actions use this one rule, outside primary-button specificity. */
html body:not(.admin-body):not(.admin-login-body) :is(.store-product-buy .store-product-consult,.nuve-search-section-heading button){box-sizing:border-box!important;display:inline-flex;align-items:center;justify-content:center;font:400 13px/18px "Montserrat",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;height:32px!important;min-height:32px!important;padding:7px 14px!important;border:0;border-radius:999px!important}
