.elementor-41080 .elementor-element.elementor-element-e50ef29{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-141b82f */#cb-pay-more {
  display: none;
}

.cb-badge {
  margin-left: 0 !important;
  margin-bottom: 0;
}

/* ===== Payments row layout ===== */
.cb-payments{
  display:flex;
  align-items:center;
  gap:4px;
  flex-wrap:wrap;              /* keep label + toggle on the same line */
  width:100%;
}

/* Label never wraps */
.cb-label{
  font-size:12px;
  font-weight:500;
  white-space:nowrap;
}

/* Badge strip can wrap */
.cb-badges{
  display: contents;
  flex-wrap:wrap;                /* only badges wrap */
  gap:10px 12px;
  list-style:none;
  padding:0;
  margin:0;
  flex:1 1 auto;                 /* take the middle space */
  min-width:0;
}

/* Each badge (flat “pill”) */
.cb-badge{
  display:flex;
  align-items:center;
  justify-content:center;
          /* subtle, not rounded */
  background:#fff;
}

/* Icons size */
.cb-badge .icon{
  width:38px;
  height:24px;
  display:block;
}

/* Hide “extra” badges by default */
.cb-badges .extra{ display:none; }

/* Toggle button (stays same line, no wrap) */
.cb-toggle{
  flex:0 0 auto;                 /* never wraps */
  white-space:nowrap;

  font-size:9px;
  cursor:pointer;
  user-select:none;
}

/* More/Less text swap */
.cb-toggle .less{ display:none; }
#cb-pay-more:checked ~ .cb-toggle .more{ display:none; }
#cb-pay-more:checked ~ .cb-toggle .less{ display:inline; }

/* When “More” is checked, show the extras */
#cb-pay-more:checked ~ .cb-badges .extra{ display:flex; }

/* Small screens: tighten spacing a bit */
@media (max-width:480px){
  .cb-label{ font-size:12px; }
  .cb-badges{ gap:2px 2px; } 
  .cb-toggle{ padding:6px 12px; }
}

.cb-toggle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  border: 1px solid #f2f2f2;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  font-size: 9px !important;
  font-weight: 500;
  height: 22px;
  justify-content: center;
  letter-spacing: .25px;
  width: 32px;
  margin: 0;
}

@media screen and (max-width: 599px) {
 .cb-badge .icon {
  width: 32px;
  height: 32px;
}/* End custom CSS */