/**
 * Product Accordion & Variation Styles
 * Loaded on single product pages via wp_head
 */

.variations label {
    text-transform: capitalize;
}
.accordion__content h2 {
    margin-bottom: 20px;
    margin-top: 0;
    font-size: 28px;
}
.accordion__content {
    font-size: 16px;
}
footer.copyright img.credit-card-img {
    max-height: inherit !important;
    display: block;
    max-width: 100%;
}
.accordion__content .close-accordion {
    font-weight: bold;
    font-family: IBM Plex Sans;
    position: relative;
}
.accordion__content .close-accordion:before {
    content: "\f0a5";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    font-size: 1em;
    margin-right: 5px;
    color: #2f62f3;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
    #accordion-container .accordion-navigation .nav-submenu {
        display: none;
    }
    footer.copyright img.credit-card-img {
        max-width: 400px;
    }
}
@media screen and (max-width: 667px) {
    .single-product .woocommerce-accordion-wrapper > .accordion.parent__accordion h3 span::after {
        text-indent: 0;
        transform: rotate(-90deg) translate(-10px,17px);
    }
    .single-product .accordion.accordion--nested .accordion__icon {
        height: 25px;
        width: 25px;
        padding: 0;
        text-indent: -999px;
    }
}


			.replacement-product-wrapper {
				display: flex;
				flex-direction: column;
				gap: 0px;
			}
			.replacement-product-wrapper.has-features .replacement-content {
				display: flex;
				align-items: center;
				justify-content: space-around;
				gap: 30px;
			}
			.replacement-product-wrapper.no-features .replacement-content {
				display: flex;
				flex-direction: column;
				align-items: center;
			}
			.replacement-features-col {
				flex: 1;
				min-width: 0;
				max-width: 300px;
			}
			.replacement-features {
				margin: 0;
				padding: 0;
				list-style: none;
			}
			.replacement-features li {
				display: flex;
				align-items: center;
				gap: 12px;
				padding: 8px 0;
				font-size: 15px;
				color: #333;
				font-weight: 500;
			}
			.replacement-features li::before {
				content: "✓";
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 24px;
				height: 24px;
				background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
				color: white;
				border-radius: 50%;
				font-size: 13px;
				font-weight: bold;
				flex-shrink: 0;
				box-shadow: 0 2px 6px rgba(34, 197, 94, 0.35);
			}
			.replacement-image-col {
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 15px;
				flex-shrink: 0;
			}
			.replacement-image-col .Product-img {
				max-width: 180px;
				height: auto;
				object-fit: contain;
			}
			.replacement-product-wrapper .product_title {
				text-align: center;
				color: #2563eb;
				font-size: 18px;
				font-weight: 600;
				margin-bottom: 5px;
			}
			.replacement-product-wrapper .replacement-label {
				text-align: center;
				font-size: 22px;
				font-weight: 700;
				color: #1f2937;
				margin-bottom: 8px;
			}
			@media (max-width: 600px) {
				.replacement-product-wrapper.has-features .replacement-content {
					flex-direction: column;
					text-align: center;
				}
				.replacement-features li {
					justify-content: flex-start;
				}
			}
	
