
#plz-check-container {
  margin-top: var(--global-margin);
  width: 800px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  --tw-shadow: 0 .25rem .5rem 0 rgb(74 45 197 / .1);
  --tw-shadow-colored: 0 .25rem .5rem 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);
}

#plz-check-container h2 {
  background-color: var(--e-global-color-text);
  color: white;
  margin: 0px !important;
  font-size: 28px;
  padding: 15px;
  text-align: center;
}

#plz-check-container p {
  margin-bottom: 18px;
}

#plz-check-container .inner {
  padding: 25px;
}

#plz-check-container button {
  margin-top: auto;
  padding: 15px !important;
  text-align: center;
  border-radius: 0px !important;
  background-color: var( --e-global-color-primary ) !important;
  color: white !important;
  transition: .3s !important;
  font-weight: 700 !important;
  border: none !important;
}

#plz-check-container button:hover {
  background-color: var( --e-global-color-text ) !important;
}

.variations-container {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.product-variations-wrapper .variation {
  flex: 1;
  padding: 25px;


  --tw-shadow: 0 .25rem .5rem 0 rgb(74 45 197 / .1);
  --tw-shadow-colored: 0 .25rem .5rem 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);
}

.variation {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 500px;
}

.variation .elementor-icon-list-text {
  padding-inline-start: 5px;
}

.product-variations-wrapper .variation .variation-heading {
  background-color: var( --e-global-color-text );
  margin-top: -25px;
  margin-left: -25px;
  width: calc(100% + (2 * 25px));

  padding: 15px;
  text-align: center;
}

.product-variations-wrapper .variation .variation-heading h2 {
  margin: 0px !important;
  font-size: 28px;
  color: white;
}

.product-variations-wrapper .variation .add_to_cart_inline {
  padding: 0px !important;
  border: none !important;
  margin-top: auto;
}

.product-variations-wrapper .add_to_cart_button {
  width: 100%;
  padding: 15px !important;
  text-align: center;
  border-radius: 0px !important;
  background-color: var( --e-global-color-primary ) !important;
  color: white !important;
  transition: .3s !important;
}

.product-variations-wrapper .add_to_cart_button:hover {
  background-color: var( --e-global-color-text ) !important;
}


.product-variations-wrapper .variation .variation-price {
  color: var( --e-global-color-primary ) !important
}

.product-variations-wrapper .variation .variation-price .amount {
  font-size: 32px;
  font-weight: 600;
}

.product-variations-wrapper .variation .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.product-variations-wrapper .variation .wc-forward {
  width: 100%;
  padding: 15px !important;
  text-align: center;
  border-radius: 0px !important;
  background-color: var( --e-global-color-primary ) !important;
  color: white !important;
  transition: .3s !important;
  font-weight: 700 !important;

  margin-top: 15px;
}

.product-variations-wrapper .variation .wc-forward:hover {
  background-color: var( --e-global-color-text ) !important;
}

.product-variations-wrapper button {
  margin-top: auto;
  padding: 15px !important;
  text-align: center;
  border-radius: 0px !important;
  background-color: var( --e-global-color-primary ) !important;
  color: white !important;
  transition: .3s !important;
  font-weight: 700 !important;
  border: none !important;

}

.product-variations-wrapper button:hover {
  background-color: var( --e-global-color-text ) !important;
}

.subscription-popup {
    margin-top: -20px;
}

.popup-price {
  padding: 15px;
  border: 1px solid var(--e-global-color-accent);
}

.subscription-popup .subscription-popup-overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.5);
    z-index: 100;
    top:0;
    left: 0;
}

.subscription-popup .popup-content {
    position: fixed;
    min-width: 400px;
    max-width: 900px;
    height: auto;
    background-color: white;
    z-index: 101;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.subscription-popup .popup-confirm {
  width: 100%;
  margin-bottom: 15px;
}

.subscription-popup .popup-cancel {
  width: 100%;
  background-color: #D13539 !important;
}

.subscription-popup .popup-heading {
  background-color: var(--e-global-color-text);
  padding: 25px;
  color: white;
}

.subscription-popup .popup-inner {
  padding: 25px;
}

.subscription-popup .popup-heading h3 {
  margin-block-end: 0px;
  margin-block-start: 0px;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.product-variations-wrapper button:disabled {
    background-color: var( --e-global-color-text ) !important;
    cursor: not-allowed;
}

.kundentyp-tabs {
  display: flex;
  list-style: none;
  gap: 10px;
  margin-bottom: 25px;
  padding: 0px;
  justify-content: center;
}

.kundentyp-tabs li {
  padding: 15px;
  background-color: var(--e-global-color-text);
  color: #ffffff;
  font-weight: 600;
  cursor: pointer;
  transition: .2s;
}

.kundentyp-tabs li:hover {
  background-color: var(--e-global-color-primary);
}

.kundentyp-tabs li.active {
  background-color: var(--e-global-color-primary);
}

.tab-content { display:none; }
.tab-content.active { display:block; }

/*.kundentyp-tabs { display:flex; c padding:0; margin:0 0 12px; gap:6px; }
.kundentyp-tabs li { padding:8px 14px; cursor:pointer; background:#f3f3f3; border-radius:6px 6px 0 0; font-weight:600; }
.kundentyp-tabs li.active { background:#fff; border:1px solid #ddd; border-bottom:none; }
.subscription-popup { display:none; position:fixed; left:0; top:0; width:100%; height:100%; z-index:9999; align-items:center; justify-content:center; }
.subscription-popup .popup-overlay { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); }
.subscription-popup .popup-content { position:relative; z-index:2; background:#fff; padding:20px; max-width:520px; width:90%; border-radius:8px; box-shadow:0 8px 24px rgba(0,0,0,0.15); }
.subscription-popup .popup-actions { margin-top:12px; display:flex; gap:8px; justify-content:flex-end; }*/
