



@media (min-width: 1150px) {
    .header-absolute {
        margin-bottom: 0px!important;
    }
}


.form-errors {
    color: red;
    font-size: 0.875em; 
}

@media (min-width: 768px) {
    .logo-header img {
        width: 211px!important;
    }
   
}
header#header {
    background: #ffffff!important;
}


.bg-color-red {
    background: conic-gradient(#c10303 0deg 360deg);
  }
  
  .bg-color-yellow {
    background: conic-gradient(#f3ef17 0deg 360deg);
  }

  .bg-color-purple {
    background: conic-gradient(#A020F0 0deg 360deg);
  }

  .bg-color-pink {
    background: conic-gradient(#f317aa 0deg 360deg);
  }

  .bg-color-grey {
    background: conic-gradient(#808080 0deg 360deg);
  }

  .bg-color-aqua {
    background: conic-gradient(#00FFFF 0deg 360deg);
  }

  .bg-color-green {
    background: conic-gradient(#008000 0deg 360deg);
  }

  .bg-color-green {
    background: conic-gradient(#008000 0deg 360deg);
  }

  .quick_add .tf-product-info-item .image img {
    width: auto !important;
    height: auto !important;

}
.card-product-info {
  display: flex;
  flex-direction: column; /* Align items vertically */
  justify-content: center; /* Center items vertically */
  align-items: center; /* Center items horizontally */
  text-align: center; /* Optional, to center the text */
}
.content {
  display: flex;
  flex-direction: column; /* Stack the items vertically */
  justify-content: center; /* Center items vertically */
  align-items: center; /* Center items horizontally */
  text-align: center; /* Center text inside the link and price */
}


@media only screen and (max-width: 767px) {
  .card-product .countdown-box, 
  .card-product .size-list, 
  .card-product .wishlist, 
  .card-product .compare {
    display: block !important; /* Forces the elements to be displayed */
    text-align: center !important; /* Centers text, useful if it’s being overridden */
    padding: 9px !important; /* Adds 9px padding around each element */
    font-size: smaller !important; /* Ensures smaller font size on smaller screens */
    
  }
  
}

.tf-product-info-buy-button {
  display: flex!important;
  gap: 8px!important;
  flex-wrap: wrap!important;
}
.px_15.lg-px_40.container {
  margin-top: 0px !important;
}
.tf-product-info-buy-button .btn-submit {

  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;

}

input[type="radio"][disabled] {
  opacity: 0.5;
  /* Makes disabled options look grayed out */
  cursor: not-allowed;
  /* Shows that they cannot be clicked */
}

.tf-product-info-buy-button {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.download-link {
  color: #007bff;
  /* Link color */
  text-decoration: underline;
}

.product-name {
  font-weight: bold !important;
  font-size: 22px !important;
}

.mfg {
  margin-left: 85px;
}
/* .form-floating>.form-control, .form-floating>.form-control-plaintext {
  padding: .85rem .75rem !important;
} */
/* .form-floating>.form-control, .form-floating>.form-control-plaintext, .form-floating>.form-select {
  height: calc(3rem + calc(var(--bs-border-width)* 2))!important;
  
} */
.form-floating>label {
  padding: .85rem .75rem !important;
  font-weight: 500 !important;
  color: #3d3d3d !important;
}