.product-intro {
    gap: 15px;
}

.product-intro .product-custom-details {
    display: none;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.product-intro .product-details-container.open .product-custom-details {
    display: block;
}

.product-intro .product-details-title {
    cursor: pointer;
}

.product-intro .product-details-title svg {
    transition: transform 0.3s;
}

.product-intro .product-details-title svg.rotate {
    transform: rotate(180deg);
}

.product-intro .variations .var-item {
    margin-bottom: 20px;
}

.product-intro .variations .var-item .product-swatches-button-group a {
    min-width: 100px;
    text-align: center;
}

.product-intro .variations .label {
    margin-bottom: 10px;
}

.product-intro .tip-text {
    text-align: center;
}