.fs-product {
    box-shadow: 0 3px 12px rgba(var(--uwebi-font-primary-rgb), 0.08);
}

.fs-product-summary {
    cursor: pointer;
    list-style: none;
}

.fs-product-summary .flex-grow-1 {
    min-width: 0;
}

.fs-product-summary h3 {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
}

.fs-product-summary::-webkit-details-marker {
    display: none;
}

.fs-product-summary::marker {
    content: "";
}

.fs-product-description {
    line-height: 1.6;
}

.fs-product-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.35s ease;
}

.fs-product-content-inner {
    overflow: hidden;
}

.fs-product.fs-product-open .fs-product-content {
    grid-template-rows: 1fr;
}

.fs-product-arrow::before {
    content: "\25BC";
    display: inline-block;
    color: var(--uwebi-arrow);
    font-size: 0.8rem;
    transition: transform 0.35s ease;
}

.fs-product.fs-product-open .fs-product-arrow::before {
    transform: rotate(180deg);
}