.cbmg-btn,
.cbmg-btn-primary .elementor-button,
.cbmg-btn-secondary .elementor-button,
.cbmg-btn-ghost .elementor-button,
a.cbmg-btn,
button.cbmg-btn {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  min-height:64px;
  padding:0 84px 0 24px;
  border-radius:var(--cbmg-radius-sm);
  border-top:0;
  border-bottom:0;
  border-left:2px solid var(--cbmg-primary);
  border-right:2px solid var(--cbmg-primary);
  font-family:var(--cbmg-font);
  font-size:17px;
  font-weight:500;
  line-height:1;
  letter-spacing:.01em;
  text-decoration:none;
  text-shadow:none;
  overflow:hidden;
  isolation:isolate;
  box-shadow:none;
  transition:background-color var(--cbmg-transition), color var(--cbmg-transition), border-color var(--cbmg-transition), box-shadow var(--cbmg-transition), transform var(--cbmg-transition);
}
.cbmg-btn span,
.cbmg-btn-primary .elementor-button-text,
.cbmg-btn-secondary .elementor-button-text,
.cbmg-btn-ghost .elementor-button-text { color:inherit; font:inherit; white-space:nowrap; }
.cbmg-btn::after,
.cbmg-heart-btn .elementor-button::after,
.cbmg-btn-primary .elementor-button::after,
.cbmg-btn-secondary .elementor-button::after,
.cbmg-btn-ghost .elementor-button::after { content:""; position:absolute; top:50%; right:4px; width:72px; height:72px; transform:translateY(-50%); background-image:var(--cbmg-heart-icon); background-size:contain; background-repeat:no-repeat; background-position:center; pointer-events:none; z-index:2; }
.cbmg-btn-primary .elementor-button,
.cbmg-btn-primary,
.cbmg-btn.cbmg-btn-primary { background:var(--cbmg-terracotta); color:#fff; border-left-color:var(--cbmg-primary); border-right-color:var(--cbmg-primary); }
.cbmg-btn-primary .elementor-button:hover,
.cbmg-btn-primary:hover,
.cbmg-btn.cbmg-btn-primary:hover { background:var(--cbmg-terracotta-hover); color:#fff; transform:translateY(-2px); box-shadow:var(--cbmg-shadow); }
.cbmg-btn-secondary .elementor-button,
.cbmg-btn-secondary,
.cbmg-btn.cbmg-btn-secondary { background:var(--cbmg-primary); color:#fff; border-left-color:var(--cbmg-terracotta); border-right-color:var(--cbmg-terracotta); }
.cbmg-btn-secondary .elementor-button:hover,
.cbmg-btn-secondary:hover,
.cbmg-btn.cbmg-btn-secondary:hover { background:var(--cbmg-primary-hover); color:#fff; transform:translateY(-2px); box-shadow:var(--cbmg-shadow); }
.cbmg-btn-ghost .elementor-button,
.cbmg-btn-ghost,
.cbmg-btn.cbmg-btn-ghost { background:transparent; color:var(--cbmg-primary); border-left-color:var(--cbmg-primary); border-right-color:var(--cbmg-primary); box-shadow:none; }
.cbmg-btn-ghost .elementor-button:hover,
.cbmg-btn-ghost:hover,
.cbmg-btn.cbmg-btn-ghost:hover { background:var(--cbmg-primary); color:#fff; transform:translateY(-2px); box-shadow:var(--cbmg-shadow); }
.cbmg-btn-sm .elementor-button,.cbmg-btn-sm{min-height:54px;padding-right:70px;font-size:15px}.cbmg-btn-sm .elementor-button::after,.cbmg-btn-sm::after{width:46px;height:46px;right:10px}.cbmg-btn-no-icon .elementor-button,.cbmg-btn-no-icon{padding-right:24px}.cbmg-btn-no-icon .elementor-button::after,.cbmg-btn-no-icon::after{display:none}.cbmg-btn-full .elementor-button,.cbmg-btn-full{width:100%}
.cbmg-heart-btn .elementor-button { position:relative; display:inline-flex; align-items:center; justify-content:center; padding-right:90px !important; overflow:hidden; isolation:isolate; }
.cbmg-heart-btn .elementor-button .elementor-button-content-wrapper { position:relative; z-index:3; }
@media(max-width:767px){.cbmg-btn,.cbmg-btn-primary .elementor-button,.cbmg-btn-secondary .elementor-button,.cbmg-btn-ghost .elementor-button{min-height:58px;padding:0 70px 0 18px;font-size:16px}.cbmg-btn::after,.cbmg-btn-primary .elementor-button::after,.cbmg-btn-secondary .elementor-button::after,.cbmg-btn-ghost .elementor-button::after,.cbmg-heart-btn .elementor-button::after{width:50px;height:50px;right:10px}}
