@font-face {
  font-family: 'ITCKabelStd-Medium';
  src: url('/uStore/Images/AquaBlueDIBv2/Fonts/ITCKabelStd-Medium.woff2') format("woff2"), url('/uStore/Images/AquaBlueDIBv2/Fonts/ITCKabelStd-Medium.woff') format("woff");
  font-weight: normal;
  font-style: normal; }

/*Type here to edit*/

@font-face {
  font-family: 'Open Sans';
  src: url('/uStore/Images/AquaBlueDIBv2/Fonts/open-sans-v15-vietnamese_latin_greek-ext_cyrillic_greek_cyrillic-ext_latin-ext-regular.woff2') format("woff2"), url('/uStore/Images/AquaBlueDIBv2/Fonts/open-sans-v15-vietnamese_latin_greek-ext_cyrillic_greek_cyrillic-ext_latin-ext-regular.woff') format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ITCKabelStd-Medium';
  src: url('/uStore/Images/AquaBlueDIBv2/Fonts/ITCKabelStd-Medium.woff2') format("woff2"), url('/uStore/Images/AquaBlueDIBv2/Fonts/ITCKabelStd-Medium.woff') format("woff");
  font-weight: normal;
  font-style: normal; }

.CheckOutPage .cartSummary .totalBackground {
    background-color: var(--button-primary-background-color);
}

.product-name { font-weight: bold; }
div.switcher.culture.dropdown { display: none; }
div.switcher.currency.dropdown { display: none; }
.product-item .add-to-cart .add-to-cart-controls .add-to-cart-button-wrapper .add-to-cart-button {
	padding: 5px 10px;
}
.price-display .price-currency { display: none; }
.total-price .price-currency { display: none; }
.dddlName { width: auto; }
.FieldOptionItem.selected.FOGrid .optionIcon { border: 1px solid var(--button-primary-border-color);
background-color: var(--button-primary-background-color);
}

.promotion-item .main { top: calc(var(--carousel-height-desktop) / -0.825); }
@media (max-width: 1199px) {
.promotion-item .main { top: calc(var(--carousel-height-mobile) / -0.825); }
}

div.button.button-primary.truncate { display: none; font-family: var(--font-family); padding: 5px 15px; }

.promotion-item .title-area { font-family: 'ITCKabelStd-Medium', Helvetica, Arial, sans-serif; }

#aspnetForm.ustore_Login { background-image: url('https://shop.teamjansen.de/ustoreThemeCustomizations/b1a82f5b-4d86-46fb-a28c-0372e0b69f91/Draft/Assets/Header_neuer_Shop-Startseite.jpg');
background-repeat: no-repeat; 
background-position: center center;
background-size: cover;
background-min-height: 150%; }

.LoginMaster #bodyarea, .mainareaFullWidth { background-color: transparent; }

.formbox, .LockedUserDiv, .LoginPasswordExpired, .LockedUser { background-color: rgba(241,241,241,0.75);
}

#ctl00_cphMainContent_Message.ErrorText { font-weight: bold; }
#RegisterValidationSummary.ErrorText { background-color: var(--color-error)!important; padding: 10px; color: white !important; font-weight: bold;
line-height: calc(var(--text-size-regular)*1.25); }

.formfield, .FormField { font-family: var(--font-family); }

b, strong { font-weight: bold; }

#ctl00_cphMainContent_pnlActivationMessage { color : #fff; }

/* Anpassungen für Gewährverschluss-Eingaben */

div[id^="Dial_"].Duc>dl[id$="ducWrapper"]>dt:nth-child(1), div[id^="Dial_"].Duc>ul[id$="ducWrapper"]>li>dl>dt:nth-child(1) {
    padding-bottom: 0px; }
.Duc { margin-bottom: 0px; }
.dtiName, .dtiValue, .dmiName, .dddlName, .dddlValue { width: 80%; }
.dtiStringTextBox { width: 80%; }
.Duc input[type=checkbox]
{
  /* Double-sized Checkboxes */
  -ms-transform: scale(1.5); /* IE */
  -moz-transform: scale(1.5); /* FF */
  -webkit-transform: scale(1.5); /* Safari and Chrome */
  -o-transform: scale(1.5); /* Opera */
  transform: scale(1.5);
  margin:8px; 
}

#ctl00_cphMainContent_btnRecalculate { display: none; }

/* Anpassungen für Gewährverschluss-Eingaben (ENDE) */

#ctl00_cphMainContentFooter_btnCheckout { background-color: var(--button-primary-background-color); color: var(--button-primary-text-color); }

/* CSS-Alert (START) */
/* Source: https://alvarotrigo.com/blog/css-alerts/ */
.rolfs_alert {
/*  position: relative;
  top: 10;
  left: 0; */
  width: 100%;
  height: auto;
  padding: 3px 10px;
  margin: 10px;
  line-height: 1.8;
  border-radius: 5px;
  cursor: hand;
  cursor: pointer;
  display: table;
  margin: 0 auto;
  text-align: center;
  font-family: var(--font-family);
  font-size: var(--text-size-label);
}
.rolfs_alert a { font-size: var(--text-size-label); }
.rolfs_alert.info {
  background: var(--header-background-color);
  border: 1px solid var(--color-line);
  color: var(--text-color-header);
}

.rolfs_alert.success {
  background-color: #EFE;
  border: 1px solid #DED;
  color: #9A9;
}

.rolfs_alert.notice {
  background-color: #EFF;
  border: 1px solid #DEE;
  color: #9AA;
}

.rolfs_alert.warning {
  background-color: #FDF7DF;
  border: 1px solid #FEEC6F;
  color: #C9971C;
}

.rolfs_alert.error {
  background-color: var(--color-error);
  border: 1px solid var(--color-error);
  color: #fff;
  margin-top: var(--text-size-label);
  margin-bottom: var(--text-size-label);
}
/* CSS-Alert (END) */

/* This CSS class prevents standard linking for a deactivated link */
.rolfs_deactivated_link {
  pointer-events: none;
  background-color: #f1f1f3 !important;
  color: var(--text-color-disabled) !important;
  border-color: #f1f1f3 !important;
}

/* Prevent the user from changing the nickname (START) */
.linkEditNickName { display:none !important; }
div.divNickName:hover { pointer-events: none !important; }
/* Prevent the user from changing the nickname (END) */

.PersonalInformation #trEditInfo Input#ctl00_cphMainContent_txtEmailAddress.FormField,
#ctl00_cphMainContent_txtCustom3,
#ctl00_cphMainContent_txtCustom4,
#ctl00_cphMainContent_txtCustom5 {
    pointer-events: none !important;
background-color: #f1f1f3 !important;
  border-color: #f1f1f3 !important;
}
/*.promotion-item .title-area .subtitle { display: none; }*/

/* Modal für Spitzenqualität (Beginn) */
/* Modal-Styles */
/* Overlay */
/* Overlay-Hintergrund */
#modalOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Halbtransparenter Hintergrund */
  display: none; /* Unsichtbar bis geöffnet */
  z-index: 999; /* Unter dem Modal, aber über der Seite */
}

/* Modal */
#qualityModal {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 1024px;
  max-height: 80vh;
  overflow-y: auto;
  background: white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  z-index: 1000; /* Über dem Overlay */
}
.modal-content {
  font-size: var(--text-size-label);
  font-family: var(--font-family);
  padding: 20px;
}
.modal-content h2 {
  font-size: var(--text-size-h2);
  font-weight: bold;
  margin: 0;
}
.modal-content ul {
  padding-left: 0; /* Entfernt das standardmäßige Einrücken der Liste */
  list-style: none; /* Entfernt Standardaufzählungszeichen */
  margin-bottom: 1em; /* Abstand zwischen den Listenelementen */
}
.modal-content ul li {
  display: flex; /* Flexbox für Layout */
  align-items: flex-start; /* Richtet den Text oben aus */
  margin-bottom: 1em; /* Abstand zwischen Listenelementen */
}
.modal-content ul li strong {
  min-width: 9em; /* Feste Breite für den fettgedruckten Teil */
  display: inline-block; /* Blocklayout für saubere Ausrichtung */
}
.modal-content ul li span {
  flex: 1; /* Nimmt den verbleibenden Platz ein */
}
.modal-content p {
  margin: 10px 0;
}
#qualityModal .btn-container {
  display: flex;
  justify-content: flex-end; /* Rechtsbündig */
}
.modal-content #confirmButton {
  margin-top: 1em; /* Abstand zum Text */
  font-family: var(--font-family);
}
/* Modal für Spitzenqualität (Ende) */