/** Shopify CDN: Minification failed

Line 60:11 Unexpected "*"

**/
/* assets/smart-product-form.css */

.hide { display: none !important; }

#smart-product-form-container .hidden {
    display: none !important;
}
#smart-product-form-container .smart-product-form .btn {
  margin-left: 5px;
  color: #555555;
}
#smart-product-form-container .smart-product-form .btn-secondary {
  border: 1px solid #cccccc !important;
}
#smart-product-form-container .smart-product-form #back-button {
  opacity: 0.7;
}
#smart-product-form-container .smart-product-form .btn:hover {
  background-color: #f5f5f5;
}
#smart-product-form-container .smart-product-form .btn-green {
  background-color: rgb(101, 117, 20) !important;
  color: #ffffff;
}
#smart-product-form-container .smart-product-form .btn-green:hover {
  opacity: 0.7;
}
#smart-product-form-container .smart-product-form .btn-dark {
  background-color: #666666 !important;
  color: #ffffff;
}
#smart-product-form-container .smart-product-form .btn-dark:hover {
  opacity: 0.7;
}
#smart-product-form-container .smart-product-form {
  background: #fcfdf5;
  padding: 30px 40px;
  color: #666666;
  margin: 20px auto;
  border-radius: 8px;
  border: 1px solid #f9f9f9;
}
#smart-product-form-container .smart-product-form h5 {
  border-bottom: 1px solid #cccccc;
  letter-spacing: normal !important;
  font-size: 16px !important;
  margin: 0;
  padding: 0 0 10px;
  text-transform: uppercase;
  opacity: 0.6;
}
#smart-product-form-container .smart-product-form .form-body {
  margin-top: 20px;
}
.form-step-* {
  margin-bottom: 20px;
}
.form-step * {
  font-size: 16px !important;
  min-height: 16px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
}
.form-prompt {
  font-weight: normal;
  margin-bottom: 5px;
  margin-top: 10px;
  font-size: 1.4rem;
}
.form-response input,
.form-response select {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.subtotal-text {
  margin-top: 10px;
  font-size: 0.9em;
  color: #555;
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.subtotal-text.visible {
  display: block;
  opacity: 1;
}
.dynamic-value {
  font-weight: bold !important;
}
.form-footer p {
  text-align: right;
}
@keyframes flash {
  0% { opacity: 1; }
  50% { opacity: 0.2; }
  100% { opacity: 1; }
}
.flash {
  animation: flash 1.5s;
}
.smart-product-form.flash-step {
  animation: flashBackground 1.3s ease;
}
@keyframes flashBackground {
  0% { background: #fcfdf5; }
  50% { background: #f5f6ee; }
  100% { background: #fcfdf5; }
}

/* Fade-in animation */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Fade-out animation */
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Apply animations to the success message */
.cart-success-message {
  display: none; /* Hidden by default */
  margin-top: 10px;
  color: green;
  animation: fadeIn 0.3s ease-in-out; /* Fast fade-in */
}

.cart-success-message.fade-out {
  animation: fadeOut 2s ease-in-out forwards; /* Slow fade-out */
}