.elementor-245868 .elementor-element.elementor-element-964f4d7{overflow:visible;}.elementor-245868 .elementor-element.elementor-element-5068576 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245868 .elementor-element.elementor-element-6e8c870a{overflow:visible;}.elementor-245868 .elementor-element.elementor-element-2ed3040f > .elementor-widget-container{padding:2% 2% 2% 2%;}.elementor-bc-flex-widget .elementor-245868 .elementor-element.elementor-element-fce84d6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245868 .elementor-element.elementor-element-fce84d6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245868 .elementor-element.elementor-element-fce84d6 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;border-color:#DADADA;padding:0% 0% 0% 0%;}/* Start custom CSS for column, class: .elementor-element-5068576 */.gab-affiliate-hero {
  background: linear-gradient(180deg, #efe9fb 0%, #faf8ff 100%);
  padding: 52px 20px;
  text-align: center;
}
.gab-affiliate-hero__inner { max-width: 620px; margin: 0 auto; }
.gab-affiliate-hero__pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: #fff; border: 1px solid #e0d6f7; color: #6d28d9;
  font-size: 13px; font-weight: 500; padding: 6px 14px; border-radius: 999px;
}
.gab-affiliate-hero__dot { width: 7px; height: 7px; border-radius: 50%; background: #7c3aed; display: inline-block; }
.gab-affiliate-hero__title { margin: 18px 0 0; font-size: 40px; line-height: 1.15; color: #1a1523; font-weight: 600; }
.gab-affiliate-hero__title em { font-family: Georgia, "Times New Roman", serif; font-style: italic; color: #7c3aed; }

@media (max-width: 767px) {
  .gab-affiliate-hero { padding: 40px 18px; }
  .gab-affiliate-hero__title { font-size: 28px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2ed3040f *//* =====================================================
   Get A Box — Affiliate registration form
   ===================================================== */
.wcu-form-section {
  --gab-purple: #7c3aed;
  --gab-purple-dark: #6d28d9;
  --gab-ink: #1a1523;
  --gab-muted: #6b6478;
  --gab-border: #e7e1f5;
  --gab-field: #faf8ff;
  background: #fff !important;
  border: 1px solid var(--gab-border) !important;
  border-radius: 16px !important;
  padding: 24px !important;
}

/* Title */
.wcu-form-section .wcusage-register-form-title {
  font-size: 16px !important;
  color: var(--gab-ink) !important;
  margin: 0 0 18px !important;
}
.wcu-form-section .wcusage-register-form-title strong { font-weight: 600 !important; }

/* Two-column name row */
.wcu-form-section .wcu_form_style_columns {
  display: block;
}
.wcu-form-section .wcu-register-field-col,
.wcu-form-section .wcu-register-field-col-username,
.wcu-form-section .wcu-register-field-col-email {
  margin: 0 0 14px !important;
  clear: both;
}
.wcu-form-section .wcu-register-field-col-1,
.wcu-form-section .wcu-register-field-col-2 {
  float: none !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  clear: both !important;
}
.wcu-form-section .wcu-register-field-col-1 { margin-right: 4%; }
.wcu-form-section .wcu-register-field-col-username { clear: both; padding-top: 2px; }

/* Labels */
.wcu-form-section label {
  display: block !important;
  font-size: 12px !important;
  color: var(--gab-muted) !important;
  font-weight: 500 !important;
  margin-bottom: 5px !important;
}

/* Inputs — override the inline max-width:300px */
.wcu-form-section input.input-text,
.wcu-form-section input.form-control,
.wcu-form-section input[type="text"],
.wcu-form-section input[type="email"] {
  width: 100% !important;
  max-width: 100% !important;   /* beats the inline 300px */
  background: var(--gab-field) !important;
  border: 1px solid var(--gab-border) !important;
  border-radius: 10px !important;
  padding: 11px 13px !important;
  font-size: 14px !important;
  color: var(--gab-ink) !important;
  box-shadow: none !important;
}
.wcu-form-section input:focus {
  border-color: var(--gab-purple) !important;
  outline: none !important;
}
.wcu-form-section input::placeholder { color: #a79fb8 !important; }

/* Disabled (pre-filled) fields — subtle, clearly locked */
.wcu-form-section input:disabled {
  background: #f3f0fa !important;
  color: var(--gab-muted) !important;
  cursor: not-allowed;
}

/* reCAPTCHA — frame + spacing */
.wcu-form-section .captcha_wrapper {
  margin: 4px 0 18px !important;
}
.wcu-form-section .g-recaptcha {
  display: inline-block;
  background: var(--gab-field);
  border: 1px solid var(--gab-border);
  border-radius: 10px;
  padding: 8px;
}

/* Submit button */
.wcu-form-section .wcu-register-form-button { margin: 0 !important; }
.wcu-form-section #wcu-register-button,
.wcu-form-section input.woocommerce-button {
  background: var(--gab-purple) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 13px 28px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: background .15s ease;
}
.wcu-form-section #wcu-register-button:hover,
.wcu-form-section input.woocommerce-button:hover {
  background: var(--gab-purple-dark) !important;
}

/* Clearfix for the floated columns */
.wcu-form-section form::after { content: ""; display: table; clear: both; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-789f8c9 */.gab-reward {
  background: #faf8ff;
  border: 1px solid #e7e1f5;
  border-radius: 16px;
  padding: 24px;
}
.gab-reward__title { margin: 0 0 14px; font-size: 20px; font-weight: 600; color: #1a1523; }
.gab-reward__text { margin: 0 0 12px; font-size: 14px; line-height: 1.6; color: #4a4358; }
.gab-reward__text strong { color: #1a1523; }
.gab-reward__text:nth-of-type(2) { margin-bottom: 18px; }

.gab-reward__examples {
  background: #fff;
  border: 1px solid #e7e1f5;
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 18px;
}
.gab-reward__examples-title {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 600;
  color: #6d28d9;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.gab-reward__row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 13px;
  color: #4a4358;
  padding: 6px 0;
}
.gab-reward__row + .gab-reward__row { border-top: 1px solid #f0ebfa; }
.gab-reward__row strong { color: #1a1523; }
.gab-reward__earn { color: #7c3aed; font-weight: 600; white-space: nowrap; }

.gab-reward__rules-title { margin: 0 0 10px; font-size: 14px; font-weight: 600; color: #1a1523; }
.gab-reward__rule {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  font-size: 13px;
  line-height: 1.5;
  color: #4a4358;
  margin-bottom: 9px;
}
.gab-reward__rule strong { color: #1a1523; }
.gab-reward__check {
  flex: 0 0 auto;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: #f1ecfb;
  color: #7c3aed;
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}/* End custom CSS */