.related-article-groups {
    margin-top: 20px;
   /* bootstrap replacement */
}
.related-article-groups .ui-accordion-header {
    background: var(--wd-primary-color);
    color: white;
}
.related-article-groups ul {
    list-style: none;
    padding: 0;
}
.related-article-groups li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.related-article-groups img {
    max-width: 100px !important;
    margin-right: 10px;
}
.related-article-groups .row.product {
    padding-top: 10px;
    padding-bottom: 10px;
}
.related-article-groups .accordion-content-wrapper {
    transition: max-height 0.4s ease;
   /* Smooth animation */
    padding: 1em 2.2em;
}
.related-article-groups .ui-accordion-content {
    padding: 0 !important;
   /* Remove extra padding added by jQuery UI accordion */
}
.related-article-groups .ui-accordion-content {
    display: block !important;
}
.related-article-groups .row {
    display: flex;
    flex-wrap: wrap;
}
.related-article-groups .col-auto {
    flex: 0 0 auto;
}
.related-article-groups .col {
    flex: 1 1 0%;
}
.product-price {
    font-size: x-large;
    width: 100%;
    text-align-last: end;
    padding-bottom: 10px;
}
.quantity input {
    font-size: 13px;
}
.custom-accordion .accordion-item:not(.elementor-element) {
    border-style: solid;
    border-width: 1px;
    border-color: #e8e8e8;
    margin-bottom: 10px;
    border-radius: 5px;
    overflow: hidden;
}
[data-darkreader-scheme="dark"] .custom-accordion .accordion-item {
    border-color: #363b3d;
}
.custom-accordion .accordion-item.active:hover .accordion-header .arrow {
    transform: rotate(90deg);
}
.custom-accordion .accordion-item.active .accordion-header .arrow {
    transform: rotate(90deg);
}
.custom-accordion .accordion-item:hover .accordion-header .arrow {
    transform: rotate(40deg);
}
.custom-accordion .accordion-item:hover .accordion-body {
    max-height: 150px;
}
.custom-accordion .accordion-item .accordion-header {
    background: #e6ecf5;
    padding: 15px;
    cursor: pointer;
    position: relative;
    z-index: 2;
}
.custom-accordion .accordion-item .accordion-header:hover {
    background: #d9e1f0;
}
.custom-accordion .accordion-item .accordion-header .arrow {
    transition: transform 0.2s ease-in-out;
    display: inline-block;
    margin-right: 5px;
}
.custom-accordion .accordion-item .accordion-header h3 {
    margin: 0;
    color: black;
}
.custom-accordion .accordion-item .accordion-body {
    max-height: 133px;
    overflow: hidden;
    position: relative;
    transition: max-height 0.5s ease;
}
.custom-accordion .accordion-item .accordion-body.elementor-element {
    max-height: 325px;
}
.custom-accordion .accordion-item .accordion-body.elementor-element:hover {
    max-height: 350px;
}
.custom-accordion .accordion-item .accordion-body .accordion-content {
    padding: 15px;
}
.custom-accordion .accordion-item .accordion-body .accordion-content img {
    max-width: 100px !important;
    margin-right: 10px;
}
.custom-accordion .accordion-item .accordion-body .accordion-content .row.product {
    padding: 10px 20px;
}
.custom-accordion .accordion-item .accordion-body .gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), var(--wd-main-bgcolor));
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    cursor: pointer;
}
[data-darkreader-scheme="dark"] .custom-accordion .accordion-item .accordion-body .gradient-overlay {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--darkreader-bg--wd-main-bgcolor, #181a1b));
}
.custom-accordion .accordion-item .accordion-body .gradient-overlay:hover {
    opacity: 0;
}
.custom-accordion .accordion-item.active .accordion-body {
    max-height: 1000px;
    transition: max-height 0.5s ease;
}
.custom-accordion .accordion-item.active .accordion-body .gradient-overlay {
    display: none;
}
