.security-camera .section-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.security-camera .section-head .price {
    margin-inline-start: auto;
    white-space: nowrap;
}

.security-camera select.no-nice-select {
    width: 100%;
    min-height: 52px;
    border-radius: 12px;
}

.security-camera-picker {
    margin-top: 2.5rem;
}

.security-camera-picker[hidden],
.security-camera-picker .camera-pick[hidden] {
    display: none !important;
}

.security-camera-empty {
    margin: 0;
    padding: 1rem 1.25rem;
    border-radius: 12px;
    background: #f6f7f6;
}

.security-camera-picker .camera-pick {
    display: flex;
}

.security-camera-picker .main-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.security-camera-picker .main-card__img {
    aspect-ratio: 1 / 1;
}

.security-camera-picker .main-card__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.security-camera-picker .main-card__content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.security-camera-picker .main-card__content .main-button {
    margin-top: auto;
}

.security-camera-picker .camera-pick.is-selected .main-card {
    border: 2px solid #0c4745;
}
