.text-shadow {
  text-shadow: 0px 0px 15px #000, 0px 0px 15px #000, 0px 0px 15px #000, 0px 0px 15px #000, 0px 0px 15px #000;
}
.text-shadow-white {
  text-shadow: 0px 0px 15px #fff;
}
.shadow-white {
  filter: drop-shadow(0px 0px 10px rgba(255, 255, 255, 1));
}
.h-50 {
  height: 50%;
}
.h-75 {
  height: 75%;
}
.btn.btn-solid.child_hover.hover {
  background-position: 100%;
  color: var(--theme-color);
  background-color: #fff;
  border-color: var(--theme-color)
}
img.png_to_theme {
  filter: invert(44%) sepia(70%) saturate(883%) hue-rotate(353deg) brightness(95%) contrast(101%);
}
img.png_to_white, img.color-translate-white {
  filter: invert(98%) sepia(67%) saturate(2%) hue-rotate(35deg) brightness(111%) contrast(101%);
}
.bg-gold {
  background: linear-gradient(45deg, #f4e2d8, #f7d794, #f9ca24, #e1b12c, #f5c242);
}
.credit_card {
  background: linear-gradient(135deg, #f4e2d8, #f7d794, #f9ca24, #e1b12c, #f5c242);
  border-radius: 2px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.shine {
    position: absolute;
    top: -100%;
    left: -100%;
    width: 300%;
    height: 300%;
    background: rgba(255, 255, 255, 0.3);
    transform: rotate(45deg);
    pointer-events: none;
    filter: blur(20px);
    animation: shine 2.5s infinite ease-in-out;
}


@keyframes shine {
    0% {
        transform: rotate(45deg) translate(-150%, -150%);
    }
    50% {
        transform: rotate(45deg) translate(0%, 0%);
    }
    100% {
        transform: rotate(45deg) translate(150%, 150%);
    }
}

.zoom-container {
    overflow: hidden;
    position: relative;
}

.zoom-container img {
    transition: transform 0.3s ease;
}

.zoom-container:hover img {
    transform: scale(1.2);
}

.zoom-container-text {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 1rem;
    background-color: rgba(227, 108, 10, 0.9);
    padding: 10px;
    border-radius: 0px;
}

.zoom-container:hover .zoom-container-text {
    display: block;
}

.cursor-zoom-in {
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.size-25px {
  width: 25px;
  height: auto;
}

thead.text-white th {
  color: white;
}
label.required::after {
    content: " *";
    color: red;
}
.bg-theme {
  background-color: var(--theme-color) !important;
}
.cursor {
  cursor: pointer;
}

.cart-container {
    display: inline-flex;
    align-items: center; /* Aligns the icon and badge vertically */
}

.cart-icon {

    margin-right: 5px; /* Adds space between the icon and the quantity */
}

.cart-qty-badge {
    /* background-color: var(--theme-color);
    color: white; */
    border-radius: 50%;
    padding: 4px 4px;
    font-size: 12px;
    font-weight: bold;
    min-width: 20px;
    text-align: center;
    line-height: 1;
}
