
.theme-toggle{position:fixed;right:15px;top:15px;z-index:1000;padding:10px 16px;border-radius:25px;cursor:pointer;background:#292c38;color:white;border:1px solid #777}
body.dark-mode{background:#141821!important;color:#f4f4f5!important}
body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background:#252b38!important;color:#fff!important;border-color:#657084!important}
body.dark-mode .container,body.dark-mode form,body.dark-mode .book-row,body.dark-mode .price-box,body.dark-mode #summaryBox{background:#202635!important;color:#f4f4f5!important}
.product-preview{max-width:115px;max-height:130px;object-fit:contain;cursor:zoom-in;display:none;margin:10px 0;border-radius:8px}
#imageModal{border:0;background:transparent;max-width:95vw;max-height:95vh}#imageModal img{max-width:90vw;max-height:85vh;object-fit:contain}



body {
  margin: 0;
  font-family: Arial, sans-serif;
  background: linear-gradient(135deg,
	  #CCCCCC 0%,
	  #FFFFFF 25%,
	  #F46822 50%,
	  #CC4125 75%
  );
}

.page-bg {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
}

.form-container {
  width: 100%;
  max-width: 650px;
  background: white;
  padding: 20px;
  border-radius: 18px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.2);
}

/* LOGO */
.logo {
  text-align: center;
  margin-bottom: 20px;
}

.logo img {
  max-width: 180px;
}

/* INPUTS */
input, select {
  width: 100%;
  padding: 14px;
  margin: 6px 0 14px;
  border-radius: 12px;
  border: 1px solid #ccc;
  font-size: 16px;
}

/* BUTTON */
button {
  width: 100%;
  padding: 16px;
  background: #28a745;
  color: white;
  border: none;
  border-radius: 14px;
  font-size: 17px;
  font-weight: bold;
  cursor: pointer;
}

button:hover {
  background: #218838;
}

button:disabled {
  background: #aaa;
  cursor: not-allowed;
}

/* TEXT */
h3 {
  margin-top: 25px;
  margin-bottom: 10px;
}

.price-box {
  font-size: 20px;
  font-weight: bold;
  margin: 15px 0;
}

.hidden {
  display: none;
}
				
/* CAPTCHA */
.captcha-box {
  margin-top: 15px;
}

.captcha-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.captcha-row img {
  height: 45px;
  border-radius: 8px;
  border: 1px solid #ccc;
}

.reload-btn {
  height: 45px;
  width: 45px;
  border: none;
  background: #f46822;
  color: white;
  font-size: 18px;
  border-radius: 8px;
  cursor: pointer;
  transition: 0.2s;
}

.reload-btn:hover {
  background: #cc4125;
}
				
/* Gewärleistungslabel */
  .eu-label-container {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    padding: 15px;
    margin: 15px 0;
    max-width: 600px;
    animation: fadeIn 0.4s; 
  }
  .eu-gewaehrleistungslabel {
    display: block;
    max-width: 100%;
    height: auto;
  }
  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
  }

/* MOBILE */
@media (max-width: 480px) {

  .form-container {
    padding: 15px;
    border-radius: 14px;
  }

}
			

/* =========================
   BUCH / PERSONalisierung
   ========================= */

.book-row {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
}

.personalization-box {
    margin-top: 5px;
    padding: 12px;
    background: #f9f9f9;
    border: 1px solid #e1e1e1;
    border-radius: 10px;
}

.personalization-quantity {
    margin-top: 8px;
}

.personalization-quantity small {
    display: block;
    margin-top: -8px;
    margin-bottom: 10px;
    color: #666;
}

.book-remove {
    margin-top: 5px;
    background: #dc3545;
}

.book-remove:hover {
    background: #c82333;
}


			

/* Darkmode: komplette Fläche, Formularkarte und Personalisierung */
html:has(body.dark-mode),body.dark-mode .page-bg{background:#141821!important;color:#f4f4f5!important}
body.dark-mode .form-container,body.dark-mode .personalization-box,body.dark-mode .personalization-quantity,body.dark-mode .coupon-box{background:#202635!important;color:#f4f4f5!important;border-color:#465063!important}
body.dark-mode .personalization-box label,body.dark-mode .personalization-box small,body.dark-mode .personalization-quantity small,body.dark-mode h3,body.dark-mode p{color:#f4f4f5!important}
.theme-toggle{width:46px;height:46px;padding:0;display:grid;place-items:center;font-size:23px;line-height:1}
body.dark-mode .theme-toggle{background:#30394b;color:white}
