/** Shopify CDN: Minification failed

Line 6:0 Unexpected ";"

**/
;/* Base settings for the card */
.card-wrapper {
    border: 1px solid #ccc; /* Add a border for clarity, adjust or remove as needed */
    border-radius: 8px; /* Rounded corners */
    overflow: hidden; /* Ensures no overflow of content */
    transition: box-shadow 0.3s ease-in-out; /* Smooth transition for hover effect */
}

.card {
  flex: 1;
    display: flex;
    flex-direction: column;
    background-color: #ffffff; /* Assuming a light theme, adjust based on your theme */
  border: 1px solid #46835c;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  height: 100%;
    border-radius: 8px;

}
.collection-list .card{
  max-width: 500px !important;
}

.card--extend-height {
    height: 100%; /* Full height in case it is needed */
}

.card__inner {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0px 15px 15px 15px;
}

.card__time{
  font-size: 10px;
}


.card__media{
  position: relative;
  overflow: visible;

}



/* Media specifics */
.card__media .card__img {
    display: block; /* Remove extra space below images */
    width: 100%; /* Full width of the container */
    height: auto; /* Maintain aspect ratio */
    object-fit: cover; /* Cover the space nicely */
    border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}

/* Headings and links styling */
.card__heading {
    font-size: 18px; /* Responsive font size */
    margin-bottom: 8px; /* Space below the heading */
    color: var(--subheading-color);
}

.full-unstyled-link {
    color: inherit; /* Link color like the text */
    text-decoration: none; /* No underline */
}

/* Vendor and pricing */
.vendor, .product-pricing {
    font-size: 14px; /* Smaller text for metadata */
    color: #666; /* Subtle color for metadata */
}

.price--on-sale {
    color: red; /* Highlight sale prices */
}

.price--compare {
    text-decoration: line-through; /* Strike through for original price */
    margin-left: 8px; /* Space from sale price */
}

/* Hover effects */
.card-wrapper:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.1); /* Shadow for lifting effect */
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .card__inner {
        padding: 12px; /* Smaller padding on smaller screens */
    }

    .card__heading {
        font-size: 16px; /* Smaller headings on smaller screens */
    }
}

/* Badge styling if using new tag */
.badge--new {
    background-color: #4CAF50; /* Green background for new badge */
    color: white; /* White text for visibility */
    padding: 4px 8px; /* Padding around text */
    border-radius: 4px; /* Rounded corners for the badge */
    position: absolute; /* Position it relative to its parent */
    top: 10px;
    left: 10px;
}

.card__collections {
  margin-top: 5px; /* Space above the collections list */
  font-size: 14px; /* Smaller font size for collections */
  color: #333; /* Darker color for emphasis */
}

.collection-link {
  color: #000; /* Color for links, typical bootstrap link color */
  text-decoration: underline; /* Optional: removes underline from links */
}
.collection-link:hover {
  text-decoration: underline; /* Adds underline on hover for better user interaction */
}

.card__description {
  margin-top: 5px;
  font-size: 14px;
  color: #666;
}

.more-info-button {
  margin-top: auto; /* Pushes the button to the bottom */
  display: block;
  width: max-content;
 margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

.more-info-button:hover {
  background-color: rgba(var(--color-button),var(--alpha-button-background));  /* Darker blue on hover */
}


.card__pricing {
    font-weight: bold; /* Makes the text bold */
    line-height: 1.2; /* Reduces the space between lines */
    margin-top: 8px; /* Optional: Adds a little space above the pricing section */
}

.card__pricing p {
    margin: 0; /* Removes margin around paragraphs to reduce space between them */
  font-size: 14px;
}

.accredited-icon {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 70px;  /* Adjust size as needed */
  height: auto;

}
.card__heading a{
  font-size: 16px;
}

.card-wrapper.product-card-wrapper.underline-links-hover:hover .media.media--hover-effect img {
  transform: unset !important;
}

.more-info-button, .buy-now-button {

  border: none;
  color: white;
  background-color: #1990c6 ; /* Example color */
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
}

.add-to-cart{
  background-color: #1990c6 !important;
}
.buy-now-button {
  background-color: #f60; /* Different color to distinguish it from the More Info button */
}

.more-info-button:hover, .buy-now-button:hover {
  opacity: 0.9;
}

.card {
  position: relative; /* Ensures positioning context for its children */
  overflow: hidden; /* Keeps everything neat */
}

.card__bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; /* Ensures it spans the full width */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 10px;
}

.card__bottom {
  height: 100px; /* Adjust based on actual height needed */
}

.card__content {
  padding-bottom: 80px; /* Same as the height of .card__bottom */
}

.card__inner {
  display: flex;
  flex-direction: column; /* Stack content vertically */
  height: 100%; /* Full height to stretch content correctly */
}

.card__content {
  flex: 1; /* Takes up remaining space pushing footer to bottom */
  overflow: auto; /* Adds scroll to content if it overflows */
}


.card__pricing {
  margin-bottom: 10px; /* Space between price and buttons */
}

.card__actions {
  display: flex;
  justify-content: space-between;
}

.more-info-button, .buy-now-button {
  flex: 1; /* Makes buttons take up equal space */
  margin: 0 5px; /* Spacing between buttons */
  padding: 10px;
  border: none;
  color: white;
    border-radius:4px;
  font-size:1.6rem;
}

.more-info-button:hover, .buy-now-button:hover {
  opacity: 0.8;
}