/* R4: las acciones con texto de la tienda respetan el editor. Los iconos,
   fotos y nombres conservan sus controles y su área táctil. QA usa R3. */
html:root :is(#tienditas-shop-design,body.visual-shop) :is(button,input[type=submit],.primary-button,.primary-action,.product-public-buy,.shop-buy,.visual-buy,.checkout-submit):not([data-icon-unfilled]):not([role=switch]):not([role=tab]):not(.product-image-button):not(.product-name):not([data-zoom]):not(:has(img,video,picture,canvas)) {
 background:var(--accent)!important;color:var(--on-accent)!important;
 border:1px solid var(--accent)!important;border-radius:var(--button-radius)!important;
 padding:var(--button-pad)!important;box-shadow:none!important;min-height:44px;
}
html:root :is(#tienditas-shop-design,body.visual-shop)[data-button=outline] :is(button,input[type=submit],.primary-button,.primary-action):not([data-icon-unfilled]):not([role=switch]):not([role=tab]):not(.product-image-button):not(.product-name):not([data-zoom]):not(:has(img,video,picture,canvas)),
html:root :is(#tienditas-shop-design,body.visual-shop)[data-button=minimal] :is(button,input[type=submit],.primary-button,.primary-action):not([data-icon-unfilled]):not([role=switch]):not([role=tab]):not(.product-image-button):not(.product-name):not([data-zoom]):not(:has(img,video,picture,canvas)) {background:transparent!important;color:var(--accent)!important}
html:root :is(#tienditas-shop-design,body.visual-shop)[data-button=minimal] :is(button,input[type=submit],.primary-button,.primary-action):not([data-icon-unfilled]):not([role=switch]):not([role=tab]):not(.product-image-button):not(.product-name):not([data-zoom]):not(:has(img,video,picture,canvas)) {border-color:transparent!important}
html:root :is(#tienditas-shop-design,body.visual-shop) [data-capsule-add] {padding-left:calc(1.5em + 22px)!important}
html:root :is(#tienditas-shop-design,body.visual-shop) :is(button,input[type=submit],.primary-button,.primary-action):is(:disabled,[aria-disabled=true]):not([data-icon-unfilled]) {background:#e5e7eb!important;color:#6b7280!important;border-color:#d1d5db!important;cursor:not-allowed}
