hr {
    border: none;
    border-top: 1px solid #D4D7DD;
}

.content-max-width {
    max-width: 1200px;
}

.outline-0 {
    outline: none !important;
}

.scroll-to-id {
    top: max(-5vh, -100px);
}

.border-style-best-price {
    border: 1px solid #D4D7DD;
}

.list-marker-bold li::marker {
    font-weight: bold;
}

.best-price-sidebar {
    left: 0;
    top: 0;
    width: 350px;
    min-width: min(33%, 350px);
}

.best-price-sidebar:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 15px);
    height: 100%;
    border-top: 1px solid #D4D7DD;
    border-bottom: 1px solid #D4D7DD;
    pointer-events: none;
}

.best-price-content {
    border: 1px solid #D4D7DD;
}

.icon-badge {
    max-height: 50px;
}

.best-price-input > input,
.best-price-textarea > textarea {
    padding: 12px;
}

.best-price-textarea > textarea {
    min-height: 90px;
    max-height: 200px;
    resize: vertical;
}

.best-price-input:has(select):after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-75%) rotateZ(45deg);
    transform-origin: center;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #D4D7DD;
    border-right: 2px solid #D4D7DD;
    pointer-events: none;
}

.best-price-input:has(select) > input {
    pointer-events: none;
}

.best-price-input > select {
    opacity: 0;
}

.best-price-input > label,
.best-price-textarea > label {
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #8DA3B8;
    background-color: #ffffff;
    border-color: #D4D7DD;
    pointer-events: none;
    transition: top 0.2s, transform 0.2s;
}

.best-price-textarea > label {
    top: 12px;
    transform: translateY(0);
}

.best-price-input > input:focus ~ label,
.best-price-input > input:not(:placeholder-shown) ~ label,
.best-price-textarea > textarea:focus ~ label,
.best-price-textarea > textarea:not(:placeholder-shown) ~ label {
    top: 0;
    transform: translateY(calc(-100% + 8px));
}

.best-price-input > input.has-error ~ label {
    color: #E1266B;
}

.best-price-calendar-icon {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    pointer-events: none;
}

.best-price-files {
    background-color: #F6F8FA;
    border: 2px dashed #8DA3B8;
}

.best-price-files.best-price-files-full [files-full-hide] {
    display: none;
}