.extra_metas {
	list-style: square !important;
	margin-top: 15px;
}

.extra_metas strong {
	color: #424750;
}

.single-product form.cart {
	margin-bottom: 1em !important;
}

.product .agent-price {
    color: #f6b430;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    padding-left: 15px;
    display: inline-block;
    border-radius: 4px;
    text-shadow: 0 1px 1px rgba(0,0,0,0.1),
                 0 0 6px rgba(255, 215, 0, 0.7);
    animation: 
        text-pulse 2s ease infinite alternate;
    transform-style: preserve-3d;
}

@keyframes text-pulse {
    0% {
        transform: scale(1);
        text-shadow: 0 1px 1px rgba(0,0,0,0.1),
                     0 0 6px rgba(255, 215, 0, 0.7);
    }
    100% {
        transform: scale(1.03);
        text-shadow: 0 1px 2px rgba(0,0,0,0.2),
                     0 0 10px rgba(255, 215, 0, 0.9);
    }
}

.product .agent-price:before {
    content: "✦";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    animation: twinkle 2s ease infinite;
}

@keyframes twinkle {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.product .unavailablity-text {
	padding: 10px;
	text-align: center;
	border-radius: 10px;
	color: white;
	width: 100%;
	margin-top: 15px;
}

.product .unavailablity-text.outofstock {
	background-color: red;
}

.product .unavailablity-text.noprice {
	background-color: blue;
}

.product .unavailablity-text.unavailable-reason {
	background-color: #6b8e23;
}

.product .unavailablity-text.noinbox {
	background-color: #708090;
}

.product .unavailablity-text.call-now {
	background-color: #f6b430;
}

.product .unavailablity-text a {
	color: #ffffff;
}

.login-to-buy {
	font-size: 16px;
    color: #f6b430;
}

body table {
	color: black;
}