/* Custom launch buttons only. Geometry is automatic; colours remain merchant-defined. */
a.pg-design-button,button.pg-design-button {
    display:inline-block!important;box-sizing:border-box!important;
    max-width:100%!important;width:auto!important;height:auto!important;
    min-width:0!important;min-height:44px!important;
    padding:.55em .65em!important;margin:0!important;
    border:var(--pg-db-border-width) solid var(--pg-db-border-color)!important;
    border-radius:var(--pg-db-radius)!important;
    background:var(--pg-db-background)!important;color:var(--pg-db-color)!important;
    font-family:inherit!important;font-size:var(--pg-db-size)!important;
    font-weight:var(--pg-db-weight)!important;font-style:var(--pg-db-style)!important;
    text-align:center!important;text-transform:none!important;text-decoration:none!important;
    text-shadow:none!important;letter-spacing:normal!important;line-height:1.3!important;
    white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;
    box-shadow:none!important;opacity:1!important;cursor:pointer;
}
a.pg-design-button:hover,button.pg-design-button:hover {background:var(--pg-db-background)!important;color:var(--pg-db-color)!important;text-decoration:none!important;filter:none!important;}
a.pg-design-button:focus-visible,button.pg-design-button:focus-visible {outline:2px solid currentColor!important;outline-offset:3px!important;}
.pg-design-button::before,.pg-design-button::after {display:none!important;content:none!important;}
.pg-design-button .pg-design-button__text {display:inline!important;color:inherit!important;font:inherit!important;line-height:inherit!important;text-transform:none!important;text-decoration:none!important;}
/* Inline flow lets wrapped lines use the full width instead of reserving an icon column. */
.pg-design-button .pg-design-button__icon {display:inline-block!important;width:1.1em!important;height:1.1em!important;vertical-align:-.15em!important;margin:0 .35em 0 0!important;color:inherit!important;fill:none;}
.pg-design-button .pg-design-button__icon * {filter:none!important;}
@media(max-width:600px) {
    a.pg-design-button,button.pg-design-button {
        font-size:min(var(--pg-db-size),clamp(14px,3.6vw,18px))!important;
        padding:.55em .5em!important;
    }
}
