.required::after {
    content: ' *';
    color: var(--bs-danger);
}

.tagify {
    --tag-width: 100%;
    width: var(--tag-width);
}

.input-file {
    position: relative;
}

.input-file .btn-dismiss {
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 3;
    --bs-btn-border-color: transparent;
    --bs-btn-bg: var(--bs-body-bg);
}

.upload-input.file-uploaded:not(:hover) .plus-icon {
    background-color: #3f7d1191;
}

.upload-input.file-uploaded .plus-icon .lni::before {
    content: "\ebdd";
}

.upload-input.file-uploaded .main-btn {
    color: var(--bs-primary);
    word-break: break-all;
}

.aspect-ratio,
img {
    --aspect-ratio: auto;
    aspect-ratio: var(--aspect-ratio);
}

.item-details-sidebar {
    position: sticky;
    top: 82px;
}

.top-area .product-images .img {
    aspect-ratio: 200 / 140;
}

.flex-catalogue {
    align-content: baseline;
}

.single-widget.search .form-control,
.single-widget.search .form-select {
    border-radius: 1px;
}

.single-widget.search .form-control:not(tags), 
.single-widget.search .form-select {
    --padding-y: .59rem;
    padding-top: var(--padding-y);
    padding-bottom: var(--padding-y);
}