/* Custom Product Page Styles - Complement to Tailwind */
.custom-product-gallery .thumbnail-item {
    transition: all 0.3s ease;
}

.custom-product-gallery .thumbnail-item:hover {
    transform: scale(1.05);
}

/* Smooth transitions for main image */
.main-image-container img {
    transition: transform 0.3s ease;
}

/* Add to cart button enhancements */
.single_add_to_cart_button {
    @apply w-full bg-blue-600 hover:bg-blue-700 text-white font-bold py-4 px-6 rounded-lg transition duration-300 ease-in-out transform hover:scale-105;
}

/* Quantity input styling */
.quantity input.qty {
    @apply border-2 border-gray-300 rounded-lg px-4 py-2 text-center;
}

/* Variation swatches */
.variations select {
    @apply w-full border-2 border-gray-300 rounded-lg px-4 py-2;
}

/* Product tabs styling */
.woocommerce-tabs {
    @apply mt-12 bg-white rounded-lg shadow-lg p-6;
}

.woocommerce-tabs ul.tabs {
    @apply flex border-b border-gray-200 mb-6;
}

.woocommerce-tabs ul.tabs li {
    @apply mr-6 pb-4 cursor-pointer text-gray-600 font-semibold border-b-2 border-transparent hover:border-blue-500 hover:text-blue-600 transition;
}

.woocommerce-tabs ul.tabs li.active {
    @apply text-blue-600 border-blue-500;
}

.product-short-description ul {
    margin-top: 0.5rem;
}

.product-short-description ul li:before {
    content: '\f111';
    font-family: FontAwesome;
    font-size: xx-small;
    color: gray;
    position: relative;
    padding-right: 3px;
    top: -1px;
}

form.variations_form table.variations {
  display: none !important;
}
