.elementor-2541 .elementor-element.elementor-element-fe95b9f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2541 .elementor-element.elementor-element-0333f8d{--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;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2541 .elementor-element.elementor-element-7179df1{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2541 .elementor-element.elementor-element-af7f3e5 img{border-radius:50px 50px 50px 50px;box-shadow:-8px 5px 10px -9px rgba(0,0,0,0.5);}.elementor-2541 .elementor-element.elementor-element-cf58caa{--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;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2541 .elementor-element.elementor-element-039a939 .cart button, .elementor-2541 .elementor-element.elementor-element-039a939 .cart .button{transition:all 0.2s;}.elementor-2541 .elementor-element.elementor-element-039a939 .quantity .qty{transition:all 0.2s;}@media(min-width:768px){.elementor-2541 .elementor-element.elementor-element-0333f8d{--width:50%;}.elementor-2541 .elementor-element.elementor-element-7179df1{--width:50%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-039a939 *//* ================================
   Groups Plus seat product – clean card layout (FIXED)
   ================================ */

/* Never let pseudo-elements block clicks/typing */
.elementor-2541 .elementor-element.elementor-element-039a939 .elementor-add-to-cart.elementor-product-groups_plus_organizations_groups form.cart::before{
  pointer-events:none !important;
}

/* Keep plugin-hidden row hidden (don’t override inline display:none) */
.elementor-2541 .elementor-element.elementor-element-039a939 table.learndash-groups-plus-organization-product-variations tr[style*="display:none"]{
  display:none !important;
}

/* Hide the hidden "choose_organization" row (this is the weird blank/gray row) */
.elementor-2541 .elementor-element.elementor-element-039a939 table.learndash-groups-plus-organization-product-variations tr:has(input[name="choose_organization"]){
  display:none !important;
}

/* Card wrapper */
.elementor-2541 .elementor-element.elementor-element-039a939 .elementor-add-to-cart.elementor-product-groups_plus_organizations_groups form.cart{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;

  max-width: 920px !important;
  margin: 0 auto !important;

  background:#fff !important;
  border:1px solid rgba(15,37,66,.12) !important;
  border-radius:22px !important;
  padding:20px !important;
  box-shadow:0 14px 40px rgba(15,37,66,.10) !important;
}

/* Instructions bar (top of card) */
.elementor-2541 .elementor-element.elementor-element-039a939 .elementor-add-to-cart.elementor-product-groups_plus_organizations_groups form.cart::before{
  content:
    "Purchase in 30 seconds\A"
    "1) Organization name: enter your company/team name (creates your private dashboard)\A"
    "2) Seats: enter how many employees need access (1 seat = 1 learner login)\A"
    "3) Add to cart: checkout, then invite employees from your dashboard\A\A"
    "Tip: You can add more seats later.";
  white-space: pre-line;
  display:block;
  padding:14px 16px;
  border:1px solid rgba(15,37,66,.12);
  border-radius:16px;
  background:#fbfcff;
  color:rgba(15,37,66,.86);
  font-weight:600;
  font-size:14px;
  line-height:1.45;
}

/* Table resets */
.elementor-2541 .elementor-element.elementor-element-039a939 table.learndash-groups-plus-organization-product-variations{
  width:100% !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  border-collapse:separate !important;
}
.elementor-2541 .elementor-element.elementor-element-039a939 table.learndash-groups-plus-organization-product-variations tbody{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}
.elementor-2541 .elementor-element.elementor-element-039a939 table.learndash-groups-plus-organization-product-variations tr{
  display:flex !important;
  gap:12px !important;
  align-items:center !important;

  background:#fff !important;
  border:1px solid rgba(15,37,66,.10) !important;
  border-radius:16px !important;
  padding:12px !important;
}
.elementor-2541 .elementor-element.elementor-element-039a939 table.learndash-groups-plus-organization-product-variations td.label,
.elementor-2541 .elementor-element.elementor-element-039a939 table.learndash-groups-plus-organization-product-variations td.value{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

/* Label column */
.elementor-2541 .elementor-element.elementor-element-039a939 table.learndash-groups-plus-organization-product-variations td.label{
  width:240px !important;
}
.elementor-2541 .elementor-element.elementor-element-039a939 table.learndash-groups-plus-organization-product-variations td.label label{
  font-weight:800 !important;
  color:rgba(15,37,66,.88) !important;
  font-size:14px !important;
}

/* Inputs (ensure clickable) */
.elementor-2541 .elementor-element.elementor-element-039a939 #organization_name,
.elementor-2541 .elementor-element.elementor-element-039a939 input.learndash-groups-plus-organization-product-qty{
  height:46px !important;
  border-radius:14px !important;
  border:1px solid rgba(15,37,66,.14) !important;
  background:#fff !important;
  padding:0 14px !important;
  box-shadow:none !important;
  outline:none !important;
}
.elementor-2541 .elementor-element.elementor-element-039a939 #organization_name{
  width:100% !important;
  position:relative !important;
  z-index:2 !important;
}

/* Hide the search box (one seat option = no reason to search) */
.elementor-2541 .elementor-element.elementor-element-039a939 #groups_search_box{
  display:none !important;
}

/* Seats row: target by contents (NOT nth-child) */
.elementor-2541 .elementor-element.elementor-element-039a939 table.learndash-groups-plus-organization-product-variations tr:has(#organization_groups_list) td.label{
  display:none !important;
}
.elementor-2541 .elementor-element.elementor-element-039a939 table.learndash-groups-plus-organization-product-variations tr:has(#organization_groups_list) td.value::before{
  content:"Seats (number of employees)";
  display:block;
  margin:0 0 8px;
  font-weight:800;
  color:rgba(15,37,66,.88);
  font-size:14px;
}

/* Seat line layout */
.elementor-2541 .elementor-element.elementor-element-039a939 #organization_groups_list{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-2541 .elementor-element.elementor-element-039a939 #organization_groups_list li{
  display:flex !important;
  gap:12px !important;
  align-items:center !important;
}
.elementor-2541 .elementor-element.elementor-element-039a939 input.learndash-groups-plus-organization-product-qty{
  width:140px !important;
}
.elementor-2541 .elementor-element.elementor-element-039a939 #organization_groups_list label{
  font-weight:800 !important;
  color:rgba(15,37,66,.90) !important;
  font-size:14px !important;
}

/* Total + button */
.elementor-2541 .elementor-element.elementor-element-039a939 .btn-learndash-groups-plus-organization-price{
  background:rgba(15,37,66,.06) !important;
  border:1px solid rgba(15,37,66,.10) !important;
  border-radius:16px !important;
  padding:12px 14px !important;
  font-weight:900 !important;
  color:rgba(15,37,66,.92) !important;
  align-self:flex-end !important;
}
.elementor-2541 .elementor-element.elementor-element-039a939 .quantity{ display:none !important; }
.elementor-2541 .elementor-element.elementor-element-039a939 .single_add_to_cart_button{
  height:52px !important;
  border-radius:16px !important;
  padding:0 18px !important;
  font-weight:900 !important;
  letter-spacing:.2px !important;
  box-shadow:0 10px 22px rgba(15,37,66,.14) !important;
  align-self:flex-end !important;
  min-width:220px !important;
}

/* Mobile */
@media (max-width: 860px){
  .elementor-2541 .elementor-element.elementor-element-039a939 table.learndash-groups-plus-organization-product-variations tr{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .elementor-2541 .elementor-element.elementor-element-039a939 table.learndash-groups-plus-organization-product-variations td.label{
    width:auto !important;
  }
  .elementor-2541 .elementor-element.elementor-element-039a939 #organization_groups_list li{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .elementor-2541 .elementor-element.elementor-element-039a939 input.learndash-groups-plus-organization-product-qty{
    width:100% !important;
  }
  .elementor-2541 .elementor-element.elementor-element-039a939 .btn-learndash-groups-plus-organization-price,
  .elementor-2541 .elementor-element.elementor-element-039a939 .single_add_to_cart_button{
    width:100% !important;
    align-self:stretch !important;
  }
}/* End custom CSS */