/* Default fabric background for all pages */
body {
  background: linear-gradient(to right, #60caff 0%, #eff6fa 50%, #60caff 100%);
  background-attachment: fixed;
  background-size: 200% 200%;
  animation: gradientShift 15s ease infinite;
  position: relative;
}

body::before {
  content: "";
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: 
    repeating-linear-gradient(45deg, rgba(255,255,255,0.05) 0px, rgba(255,255,255,0.05) 2px, transparent 2px, transparent 6px),
    repeating-linear-gradient(-45deg, rgba(0,0,0,0.05) 0px, rgba(0,0,0,0.05) 2px, transparent 2px, transparent 6px);
  pointer-events: none;
  z-index: 0;
}

/* Animate gradient */
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Buttons */
#phocacart .btn,
#phocacart button,
#phocacart input[type="submit"],
#phocacart input[type="button"] {
  background-color: #002f46 !important;
  border-color: #002f46 !important;
  color: #fff !important;

  /* luxury extras */
  background: linear-gradient(145deg, #002f46, #00485f);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}

/* Hover/focus states */
#phocacart .btn:hover,
#phocacart button:hover,
#phocacart input[type="submit"]:hover,
#phocacart input[type="button"]:hover {
  background-color: #00485f !important; /* slightly lighter shade */
  border-color: #00485f !important;
}

/* Form selectors (dropdowns) */
#phocacart select {
  background-color: #002f46 !important;
  color: #fff !important;
  border: 1px solid #002f46 !important;
  border-radius: 12px;
}

/* white-text contract in module advanced>class suffix */
.white-text {
  color: #ffffff;
}
.white-text h1,
.white-text h2,
.white-text h3 {
  color: #ffffff;
}

/* Hide the misleading Payment Price line in checkout step 4
.ph-checkout-payment-brutto,
.ph-checkout-payment-brutto-txt,
.ph-right.ph-checkout-payment-cost-info,
.ph-checkout-payment-cost-info-txt {
    color: #fdfefa; /* match your background gradient light color */
}
