
.st-exhibition-banner,
body > div[style*="border-bottom:2px solid #ceeab0"] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1031;
}

.product-miniature {
  border: .0625rem solid rgba(0, 0, 0, .125);
  border-radius: .4rem;
  padding: 10px !important;
}

.js-product {
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  display: flex;
}

.st-progress-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  width: 8rem;
  max-width: 400px;
  margin-left: 5px;
  font-weight: bold;
  /* color: rgb(1, 120, 13); */
}

.st-progress {
  position: relative;
  width: 100%;
  height: 25px; /* Adjust height */
  background-color: #f5f5f5; /* Background for empty progress bar */
  border: 1px solid #a9a9a9;
  border-radius: 5px; /* Smooth rounded corners */
  overflow: hidden; /* Keeps inner progress bar contained */
}

.st-progress-bar {
  height: 100%;
  border-radius: 3px; /* Keeps inner bar smooth */
  transition: width 0.4s ease-in-out;
}

.st-progress span {
  font-weight: bold;
  color: rgb(4, 106, 19);
}

.st-progress-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* Centers text */
  color: white; /* Ensures visibility */
  font-weight: bold;
  font-size: 14px;
  z-index: 2;
  white-space: nowrap; /* Prevents text wrap */
}

.product-custom-fields .field-row {
  display: flex; /* Use flexbox for alignment */
  align-items: center; /* Vertically center the label and input */
  margin-bottom: 10px; /* Add spacing between rows */
  margin-top: 10px;
  margin-left: 1.5rem;
}

.product-custom-fields .field-row label {
  white-space: nowrap; /* Prevent the label from wrapping */
  width: 80; /* Set a fixed width for labels */
  margin-right: 10px; /* Add spacing between the label and input */
  margin-top: 5px;
  text-align: left; /* Align label text to the right */
}

.product-custom-fields .field-row input[type="text"] {
  width: 6rem;
  padding: 5px; /* Add padding for better appearance */
  text-align: center;
  border: 0.5px solid #e8ece5;
  color: #999;
  background: #e8ece5;
}

.product-custom-fields .field-row input[type="checkbox"] {
  margin-left: 10px; /* Add spacing between the label and checkbox */
}

/* Container for the quantity controls */
.st-product-quantity {
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
}

.st-product-quantity .qty.input-group {
  display: flex;
  align-items: center;
}

/* Style for the quantity input */
.st-product-quantity input[type="number"].cart-update {
  /* width: 100px; */
  text-align: center;
  background: #e8ece5;
  font-size: 1.1rem;
  border: 0.5px solid #e8ece5;
  padding: 10px;
}

/* Style for the increase/decrease buttons */
.st-product-quantity .btn.qty-increase{
  min-width: 36px;
  min-height: 36px;
  font-size: 1.2rem;
  font-weight: bold;
  border-radius: 0px 10px 10px 0px;
  transition: background 0.2s, color 0.2s;
}

.st-product-quantity .btn.qty-decrease {
  min-width: 36px;
  min-height: 36px;
  font-size: 1.2rem;
  font-weight: bold;
  border-radius: 10px 0px 0px 10px;
  transition: background 0.2s, color 0.2s;
}

.st-product-quantity .btn.qty-increase:disabled {
  background: #e9ecef;
  color: #adb5bd;
  cursor: not-allowed;
  /* border-color: #dee2e6; */
}

.st-product-quantity .btn.qty-decrease:disabled {
  background: #e9ecef;
  color: #adb5bd;
  cursor: not-allowed;
  /* border-color: #dee2e6; */
}


.st-product-quantity .btn.qty-increase, .st-product-quantity .btn.qty-decrease {
  background: #669f2a;
  color: #fff;
}

.st-product-quantity .btn.qty-increase:hover:not(:disabled),
.st-product-quantity .btn.qty-decrease:hover:not(:disabled) {
  filter: brightness(0.95);
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* START: Adjust product miniature layout */
/* .product-miniature .thumbnail-container {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.product-miniature .product-description {
  display: contents; 
}

.product-miniature .product-price-and-shipping {
  order: 2; 
  color: #777777;
} 
*/

.product-miniature .product-price-and-shipping .st-product-features{
  color: #777777;
  font-weight: normal;
}

.st-product-features .text-left{
  text-align: left;
  padding-left: 20px;
}

.st-product-features .text-right{
  text-align: right;
  padding-right: 10px;
}

/* Hide payment options on checkout payment step */
.payment-options {
  display: none !important;
}
/* END: Adjust product miniature layout */

/* Tooltip styles for custom customer info */

.custom-customer-info-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
}
.custom-customer-info-label {
  text-align: left;
  flex: 1;
}
.custom-customer-info-value {
  text-align: right;
  flex: 1;
}

.custom-info-tooltip {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  color: #777777;
  background: #fff;
  border: 1px solid #ccc;
  padding: 10px;
  min-width: 240px;
  z-index: 999;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

.account {
  position: relative;
}

.account:hover .custom-info-tooltip {
  display: block;
}
/* End tooltip styles for custom customer info */

/* Hide shipping subtotal in cart summary */
#cart-subtotal-shipping {
  display: none;
}